Rust入门

环境安装

RustRover安装

下载地址

Rust安装

下载安装:

基本语法和数据类型

变量&可变性

  • 声明变量
    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
    3
    fn main(){
    println!("Hello");
    }

参数

1
2
3
4
fn demo(val:i32,unit:char){
println!("demo:{}",val);
return val;
}

Control Flow 控制流

if表达式

1
2
3
4
5
6
7
8
9
10
fn main(){
let number =3;
if number < 5 {
println!("1");
}else if number % 2 == 0{
println!("2");
}else{
println!("3");
}
}

循环 loop while for

1
2
3
4
5
fn main(){
loop {
println!("loop");
}
}
  • break: 停止loop
  • continue: 跳出本次迭代
    1
    2
    3
    4
    5
    6
    7
    fn main(){
    let mut number = 3;
    while number != 0 {
    println!("while number:{number}");
    number -= 1;
    }
    }
1
2
3
4
5
6
fn main(){
let a = [1,2,3];
for item in a {
println!("for item:{item}");
}
}
1
2
3
4
5
fn main(){
for item in (1..4).rev() {
println!("for Range:{item}");
}
}

Rust入门
https://jhyjhy.cn/posts/后端/Rust/Rust入门/29388/
作者
jhy
发布于
2025年8月11日
许可协议