Rust(八):结构体
Rust 中的结构体(struct) 结构体的定义 实例化结构体时,必须为结构体中的每一个字段都进行赋值,但是可以不按照字段定义时的顺序进行赋值 一旦结构体的实例是可变的,那么实例中的所有字段都是可变的 当字段名与字段值对应的变量名相同时,在初始化时可以使用简写 定义时,最后一个字段后可以添加逗号也
Rust(七):切片
Rust 中的切片 字符串切片:指向字符串中一部分内容的引用 数组切片和字符串切片类似 指定起始位置和结束位置 包含起始位置但不包含结束位置 fn main() {
let s = String::from("Hello, world!");
let s2 = &s[0..5];
Rust(六):函数
Rust 中的函数 函数的定义 rust 中通过fn 关键字来定义函数 fn main() {
say_hello();
}
fn say_hello() {
println!("Hello, world!");
} 带有参数的函数 fn main() {
let name
Rust(五):所有权
Rust 中的所有权 Rust 通过一个所有权系统来管理内存,其中包含了一组编译器在编译时检查的规则,当程序运行时,所有权特性不会减慢程序的运行速度 栈(stack)和堆(heap)的概念 所有存在栈上的数据必须是在编译时就已经确定大小的数据,编译时大小未知或运行时大小可能发生改变的数据必须存放在堆
Rust(四):流程控制语句
Rust 中的流程控制语句 if 语句 let a = 100;
if a > 50 {
println!("a > 50");
} else if a > 100 {
println!("a > 100");
} else {
println!("a <= 500");
}
Rust(三):字符串
Rust 中的字符串 创建 // 字符串字面量, 类型为: &str, 从定义到整个程序的结束一直存在
let s1 = "hello world";
// 创建一个空字符串对象
let s2 = String::new();
// 从一个字符串字面量创建一个字符串对象
let s3 = Stri
Rust(二):变量
Rust 中的变量 变量的定义 不可变变量 let a = 123;
let b: i32 = 456; 可变变量 let mut a = 123;
let mut b: i32 = 456; 常量
Rust(一):数据类型
Rust 中的数据类型 整型 占用空间大小(byte) 有符号