Rust 零基础入门:变量 let、mut、const 到底有啥区别?
本文面向没有任何 Rust 经验的同学,用最通俗的方式讲清楚 Rust 的变量系统:
let、mut、const的使用区别、常见误区和开发技巧。你将学到 Rust 为什么这么“严格”,怎么正确声明和使用变量,以及这些特性背后隐藏的安全原理。
✨ 为什么 Rust 变量看起来这么“麻烦”?
Rust 被称为“最难学的语言之一”,部分原因就是它对变量处理非常严格。但这些严格的规则,其实是为了帮你避免一些难以发现的 bug,比如:
- 改错变量、误用值
- 多线程下变量被同时修改
- 忘记释放内存
所以,Rust 的变量系统是在用“麻烦”换“安全”。
🚀 变量三种声明方式对比
| 关键词 | 意义 | 是否可修改 | 是否能换类型 | 是否必须指定类型 |
|---|---|---|---|---|
let |
默认不可变 | ❌ | ❌ | ❌(可自动推导) |
let mut |
可变变量 | ✅ | ❌ | ❌(可自动推导) |
const |
编译期常量 | ❌ | ❌ | ✅(必须指定类型) |
✅ 示例 1:let 默认不可变
fn main() {
let x = 10;
println!("x = {}", x);
// x = 20; // ❌ 报错:cannot assign twice to immutable variable
}
在 Rust 中,默认 let 声明的是不可变变量。这可以防止程序意外地修改变量,提高安全性。
✅ 示例 2:使用 let mut 声明可变变量



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



