其实这也算复合类型,但是其他语言都有,所以抽取出来单独看的时候会很简单,更容易学
结构体的定义和其他语言没啥区别。
struct User {
name: String,
age: i32,
}
创建实例的过程就跟js类似
let user1 = User {
name: "Rust".to_string(),
age:18,
};
通过.
来访问。
fn buil_user(name: String, age: i32) -> User {
User{
name: name,
age: age
}
}