Rust 入门教程 — 现代系统编程语言
从零开始学习 Rust:了解 Rust 是什么、为什么学、写出第一个 Rust 程序 · 难度:高级 · +25XP
Rust 是什么?
Rust 是 Mozilla 开发的系统编程语言。它最大的特点是:在没有垃圾回收器(GC)的情况下,通过所有权系统在编译时保证内存安全。
简单说:Rust 像 C/C++ 一样快,像 Python 一样安全(不会出现空指针、悬垂指针、数据竞争)。
为什么学 Rust?
| 优势 | 说明 |
|---|---|
| ⚡ 极致性能 | 零成本抽象,和 C/C++ 同一性能级别,没有 GC 停顿 |
| 🛡️ 内存安全 | 编译时检查所有权和借用,不会 segfault、不会 use-after-free |
| 🔒 线程安全 | 编译时防止数据竞争,并发编程不用怕 |
| 📦 工具链优秀 | Cargo(包管理+构建)、rustfmt(格式化)、clippy(代码检查) |
| 🏆 最受喜爱 | 连续多年 StackOverflow 开发者调查"最受喜爱语言"第一名 |
| 🌍 大厂采用 | Linux 内核、Android、Windows、AWS、Cloudflare 都在用 Rust 重写关键组件 |
Rust 适合做什么?
- 系统编程:操作系统、驱动、嵌入式
- Web 后端:Actix-web、Rocket、Axum(性能远超 Node.js/Python)
- CLI 工具:ripgrep、bat、fd、zoxide 都是用 Rust 写的
- WebAssembly:Rust 是 WASM 的第一语言
- 区块链/加密货币:Solana、Polkadot 用 Rust
Rust 和其他语言对比
| Rust | C/C++ | Go | Python | |
|---|---|---|---|---|
| 性能 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| 内存安全 | ✅ 编译时保证 | ❌ 手动管理 | ✅ GC | ✅ GC |
| 学习曲线 | 陡峭 | 陡峭 | 平缓 | 平缓 |
| 适合场景 | 系统/Web/WASM | 系统/游戏 | Web/云原生 | AI/脚本 |
你的第一个 Rust 程序
不需要安装任何软件——右边编辑器已经准备好了!点击"运行"看看效果:
fn main() {
println!("你好,Rust!");
let name = "Rust";
let year = 2015;
println!("{name} 诞生于 {year} 年");
// 注意:变量默认不可变!
let x = 5;
// x = 6; // ❌ 编译错误!不可变
// 需要 mut 关键字才能修改
let mut y = 5;
y += 1; // ✅ 可以修改
println!("y = {y}");
}
关键概念预览
- 不可变默认:变量默认不能改,用
mut才能修改 - 所有权:每个值只有一个所有者,离开作用域自动释放
- 借用:用
&引用值而不获取所有权 - 模式匹配:
match和if let处理枚举
这些概念后面会逐一深入讲解。现在,试着修改右边代码中的 name 和 year,点"运行"看变化!