Rust 编程:切片、结构体与数据组织
1. 切片类型
切片是 Rust 中一种很有用的数据类型,除了字符串切片,还有更通用的切片类型。例如对于数组:
let a = [1, 2, 3, 4, 5];
我们可以像这样引用数组的一部分:
let slice = &a[1..3];
这个切片的类型是 &[i32] ,它的工作方式和字符串切片类似,通过存储对第一个元素的引用和长度来实现。这种切片可以用于各种集合。
2. 结构体的定义与实例化
结构体是一种自定义数据类型,能将多个相关的值组合在一起。与元组不同,结构体中的每个数据都有名称,这使得结构体更加灵活。
2.1 定义结构体
定义结构体时,使用 struct 关键字并为结构体命名,然后在花括号内定义字段的名称和类型。例如,定义一个存储用户账户信息的结构体:
struct User {
username: String,
email: String,
sign_in_count: u64,
active: bool,
}
2.2 实例化结构体
定义好结构体后,可以通过指定每个字段的具体值来创建实例。例如:
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



