Rust入门
环境安装
RustRover安装
Rust安装
下载安装:
- RUSTUP-INIT.EXE
- Visual Studio C++ Build Tools
- 升级:
rustup update
- 卸载:
rustup self uninstall
基本语法和数据类型
变量&可变性
- 声明变量
let some_number = 1;
默认:变量是不可变的 - 声明可变变量
let mut another_number = 2;
常量
- 声明常量
const SPECIAL_NUMBER:i32 = 3;
const THREE_HOURS_IN_SECONDS:u32 = 60*60*3;
- 使用
const
声明 - 不可以使用
mut
- 必须标注类型
- 可在任意作用域声明
- 仅可以使用常量表达式赋值
- 使用
变量遮蔽(Shadowing)
let my_number = 1;
let my_number = 2;
- 可以用之前变量相同的名字声明一个新变量:第一个变量被第二个变量“遮蔽”了
- 就是创建了一个新变量,只不过名字相同
数据类型
Interger 整数
let my_number:i32 = 1;
Length长度 | Signed有符号 | Unsigned无符号 |
---|---|---|
8-bit | i8 | u8 |
16-bit | i16 | u16 |
32-bit | i32 | u32 |
64-bit | i64 | u64 |
128-bit | i128 | u128 |
arch | isize | usize |
Number literals 数值字面值 | 示例 |
---|---|
Decimal 十进制 | 98_222 |
Hex 十六进制 | 0xff |
Octal 八进制 | 0o77 |
Binary 二进制 | 0b1111_0000 |
Byte(u8 only) 字节 | b’A’ |
Floating Point 浮点
let my_floating_point:f64 = 2.5;
- f32:4字节
- f64:8字节
- 都有符号
Boolean 布尔
let this_is_bool:bool = true;
- 两个值:true,false
- 1字节
Character 字符
let this_is_chat:char = 'A';
- 4字节
- 表示一个Unicode标量值
Tuple 元组
let my_tuple = ('A',1,1.2);
my_tuple.0;
- 固定长度
- 可包含不同类型的元素
Array数组
let my_array =[1,2,3];
let a=[3;5]; // 5,5,5,5,5
- 固定长度
- 元素类型相同
函数
- 函数&变量的命名规范:snakecase:
- 所有字母都小写;
- 单词之间用_连接;
1
2
3fn main(){
println!("Hello");
}
参数
1 |
|
Control Flow 控制流
if表达式
1 |
|
循环 loop while for
1 |
|
- break: 停止loop
- continue: 跳出本次迭代
1
2
3
4
5
6
7fn main(){
let mut number = 3;
while number != 0 {
println!("while number:{number}");
number -= 1;
}
}
1 |
|
1 |
|
Rust入门
https://jhyjhy.cn/posts/后端/Rust/Rust入门/29388/