这是一份写给 Rust 新手的实用指南。每节课都很短,每个例子都是能真正运行的代码。新手通常会在哪些地方吃苦头,我也尽量实话实说,不绕弯子。
现在就来试试 Rust
Section titled “现在就来试试 Rust”下面是一个完整的 Rust 程序。点击 动手试一试 就能运行它,还可以随手改改输出的内容。它会在官方的 Rust Playground(在浏览器里运行 Rust 的网站)中打开,什么都不用安装。
fn main() { println!("你好,世界!");}你将学到什么
Section titled “你将学到什么”光看书只能学到这么多。下面这些项目会带你一步一步写出一个真正的程序,而且每一步都能跑起来:
基础打牢之后,这些课程会带你进入工作中真正用到的 Rust:
为什么选择 Rust?
Section titled “为什么选择 Rust?”Rust 的用途和 C、C++ 差不多:操作系统、浏览器、游戏引擎、数据库、命令行工具,凡是看重速度和控制力的地方都能用。不同之处在于,Rust 编译器会在程序运行之前就揪出一整类内存 bug,而且完全不需要垃圾回收器(garbage collector)。
代价是 Rust 比大多数语言都严格。别的编译器乐意放行的代码,它可能直接拒绝。作为回报,你得到的程序跑得快,也不会像 C 程序那样动不动就崩溃。
正因如此,Cloudflare、Discord 和 Dropbox 都在生产环境中使用 Rust,Linux 内核如今也开始接收用 Rust 编写的驱动程序。
有一点要提前说清楚:头一两周可能会有点辛苦。所有权(ownership)和借用(borrowing)确实是全新的概念,和编译器“较劲”几乎是每个人的必经之路。刚开始觉得别扭很正常,开窍会比你想象的更快,而这份教程就是为了让你少吃点苦、顺利走到那一步。
如何使用这份教程
Section titled “如何使用这份教程”如果你是零基础,就按左侧目录的顺序大致往下学。如果你已经会一点 Rust,直接跳到需要的部分就行。每段示例代码都有 动手试一试 按钮,边读边运行、故意改坏它,看看会发生什么。
有个小建议值得一开始就知道:认真读编译器的错误信息。Rust 的错误信息好得出奇,通常会告诉你哪里出了错、该怎么改,所以别一扫而过,认真读一读很划算。
推荐学习顺序
Section titled “推荐学习顺序”- Rust 简介:Rust 是什么,为什么会有它
- Rust 快速上手:安装 Rust,运行你的第一个程序
- 语法:一个 Rust 程序是怎样组成的
- 变量和数据类型:存储数据,给数据定类型
- 函数:组织你的代码
- 所有权和借用:让 Rust 之所以是 Rust 的部分
- 你的第一个项目:猜数字游戏,把学过的内容串起来
看看你记住了没有
1. Rust 在什么时候发现内存 bug?
2. Rust 使用垃圾回收器吗?
3. 编译器报错时,你应该怎么做?
得分: 0 / 3
值得收藏的官方文档
Section titled “值得收藏的官方文档”- 《Rust 程序设计语言》简体中文版:免费的官方长篇教程
- 通过例子学 Rust(Rust by Example 中文版):通过带注释的代码学习
- 标准库文档(英文):日常开发最常查的参考资料
- Rust Playground:在浏览器里运行 Rust