Skip to content

Rust ​

本教程按《The Rust Programming Language》的 21 章结构编排,以中文重新讲解语言概念、代码示例和循序渐进的项目。章节顺序、主要主题与练习路径对应官方 Book;不是原书逐段翻译。

每章正文进一步按官方 Book 的小节主题展开;小节不另建文件,而是在对应章页内分节讲解。教程范围覆盖正文 21 章,官方附录作为独立参考资料可从 Rust Book 原文查阅。

教程面向有基本编程经验的读者。示例以 Rust 2024 Edition 为准,官方 Book 当前说明使用 Rust 1.97.0 或更新版本。安装方式和具体命令以官方文档为准。

章节 ​

入门 ​

  1. 入门:安装、Hello World 与 Cargo
  2. 编写猜数字游戏
  3. 常见编程概念

所有权与类型建模 ​

  1. 理解所有权
  2. 使用结构体组织相关数据
  3. 枚举与模式匹配
  4. 使用包、crate 与模块管理项目
  5. 常见集合
  6. 错误处理
  7. 泛型、Trait 与生命周期
  8. 编写自动化测试

项目与进阶特性 ​

  1. 构建命令行 I/O 项目
  2. 迭代器与闭包
  3. 更多 Cargo 与 crates.io
  4. 智能指针
  5. 无畏并发
  6. 异步编程基础
  7. 面向对象编程特性
  8. 模式与匹配
  9. 高级特性
  10. 项目:构建多线程 Web 服务器

学习建议 ​

按顺序学习前 11 章,建立 Rust 的语法、所有权和类型系统基础。第 12 章将这些概念组合成命令行程序;第 13–20 章依次扩展语言抽象、工具链和并发能力;第 21 章用完整项目收尾。

每章均包含关键概念、可运行示例和练习。项目中的代码会在后续章节继续改进;建议在自己的 Cargo 项目中逐步实现,而不只阅读最终代码。

官方资料 ​