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 的灵魂,务必重点理解。

  1. Rust 语言简介 — 历史、特点与应用场景
  2. Rust 环境安装与 Cargo — rustup、cargo new/build/run
  3. Rust 基础语法 — 程序结构、fn、注释、宏
  4. Rust 变量与可变性 — let、mut、shadowing、常量
  5. Rust 数据类型 — 标量、元组、数组、类型推断
  6. Rust 运算符 — 算术、比较、逻辑、位运算
  7. Rust 控制流 — if、loop、while、for、match 初识
  8. Rust 函数 — 参数、返回值、表达式、发散函数
  9. Rust 所有权(重点) — move、Copy、Clone、栈与堆
  10. Rust 借用与引用 — 不可变/可变引用、借用规则
  11. Rust 字符串 — String 与 &str 的区别与转换
  12. Rust 结构体 — 命名/元组/单元结构体、impl 方法
  13. Rust 枚举与模式匹配 — Option、match、if let
  14. Rust Trait 特征 — 定义、实现、泛型约束、Derive
  15. Rust 错误处理 — panic、Result、问号运算符
  16. Rust 模块与 Crate — mod、use、pub、Cargo 包管理

推荐学习路径

如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:

每篇都建议你边读边敲:把示例代码复制到本地,改一改、跑一跑,看输出是否和预期一致。Rust 编译器的报错信息业界公认最友好,把它当老师而不是敌人。编程是"手艺活",光看不练记不住。

关于学习曲线的提醒

Rust 的入门确实比 Python 难,几乎所有新手都会在借用检查器(borrow checker)前撞墙,这是正常的。坚持写两三周,大脑会逐渐建立起所有权的直觉,之后写起来会非常顺。跨过这道墙后,你得到的回报是:极少 bug 的代码、极致的性能、以及一种全新的编程思维方式。慢慢来,值得。

开始学习

准备好了吗?从第一篇开始 → Rust 语言简介

✈️💬