Rust 语言教程
本教程是 Rust 语言的完整 16 篇入门系列,参考 runoob.com/rust/ 与官方 The Book 的结构,面向零基础初学者。从环境安装、基础语法一路讲到所有权(ownership)、借用、Trait 与模块系统,每一篇都配有可运行的代码示例。
Rust 是 Mozilla 在 2010 年开源的一门系统级语言,连续多年在 Stack Overflow 开发者调查中被评为"最受喜爱的编程语言"。它没有垃圾回收(GC),却能在编译期保证内存安全和线程安全;它运行速度比肩 C/C++,却用一套独特的所有权系统消灭了悬垂指针、数据竞争等老大难问题。Linux 内核、Windows 操作系统、Discord 后端、Cloudflare 基础设施——越来越多关键系统选择用 Rust 重写。
先看一个 Rust 程序
下面是最简单的 Rust 程序,先感受一下它的样子:
fn main() {
println!("Hello, Rust!");
println!("你好, Rust!");
}
// 输出:
// Hello, Rust!
// 你好, Rust!全部 16 篇子教程
建议按顺序学习,每天 1~2 篇,两周即可入门。其中所有权和借用是 Rust 的灵魂,务必重点理解。
- Rust 语言简介 — 历史、特点与应用场景
- Rust 环境安装与 Cargo — rustup、cargo new/build/run
- Rust 基础语法 — 程序结构、fn、注释、宏
- Rust 变量与可变性 — let、mut、shadowing、常量
- Rust 数据类型 — 标量、元组、数组、类型推断
- Rust 运算符 — 算术、比较、逻辑、位运算
- Rust 控制流 — if、loop、while、for、match 初识
- Rust 函数 — 参数、返回值、表达式、发散函数
- Rust 所有权(重点) — move、Copy、Clone、栈与堆
- Rust 借用与引用 — 不可变/可变引用、借用规则
- Rust 字符串 — String 与 &str 的区别与转换
- Rust 结构体 — 命名/元组/单元结构体、impl 方法
- Rust 枚举与模式匹配 — Option、match、if let
- Rust Trait 特征 — 定义、实现、泛型约束、Derive
- Rust 错误处理 — panic、Result、问号运算符
- Rust 模块与 Crate — mod、use、pub、Cargo 包管理
推荐学习路径
如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:
- 阶段 1 打地基:简介 → 环境安装 → 基础语法 → 变量与可变性。先能在本地跑起来代码,看懂最简单的程序。
- 阶段 2 类型与控制:数据类型 → 运算符 → 控制流 → 函数。学会用各种数据做计算和判断。
- 阶段 3 所有权(核心):所有权 → 借用与引用 → 字符串。这是 Rust 区别于所有语言的核心,务必慢下来反复读。
- 阶段 4 抽象与工程化:结构体 → 枚举与模式匹配 → Trait → 错误处理 → 模块与 Crate。学会组织代码、构建项目。
每篇都建议你边读边敲:把示例代码复制到本地,改一改、跑一跑,看输出是否和预期一致。Rust 编译器的报错信息业界公认最友好,把它当老师而不是敌人。编程是"手艺活",光看不练记不住。
关于学习曲线的提醒
Rust 的入门确实比 Python 难,几乎所有新手都会在借用检查器(borrow checker)前撞墙,这是正常的。坚持写两三周,大脑会逐渐建立起所有权的直觉,之后写起来会非常顺。跨过这道墙后,你得到的回报是:极少 bug 的代码、极致的性能、以及一种全新的编程思维方式。慢慢来,值得。
开始学习
准备好了吗?从第一篇开始 → Rust 语言简介