跳转到内容
Rust 的螃蟹吉祥物 Ferris

Rust 入门教程

通过简短友好的课程和能直接在浏览器里运行的真实代码,轻松学会 Rust。

这是一份写给 Rust 新手的实用指南。每节课都很短,每个例子都是能真正运行的代码。新手通常会在哪些地方吃苦头,我也尽量实话实说,不绕弯子。

下面是一个完整的 Rust 程序。点击 动手试一试 就能运行它,还可以随手改改输出的内容。它会在官方的 Rust Playground(在浏览器里运行 Rust 的网站)中打开,什么都不用安装。

fn main() {
println!("你好,世界!");
}
▶ 动手试一试

光看书只能学到这么多。下面这些项目会带你一步一步写出一个真正的程序,而且每一步都能跑起来:

基础打牢之后,这些课程会带你进入工作中真正用到的 Rust:

Rust 的用途和 C、C++ 差不多:操作系统、浏览器、游戏引擎、数据库、命令行工具,凡是看重速度和控制力的地方都能用。不同之处在于,Rust 编译器会在程序运行之前就揪出一整类内存 bug,而且完全不需要垃圾回收器(garbage collector)。

代价是 Rust 比大多数语言都严格。别的编译器乐意放行的代码,它可能直接拒绝。作为回报,你得到的程序跑得快,也不会像 C 程序那样动不动就崩溃。

正因如此,Cloudflare、Discord 和 Dropbox 都在生产环境中使用 Rust,Linux 内核如今也开始接收用 Rust 编写的驱动程序。

有一点要提前说清楚:头一两周可能会有点辛苦。所有权(ownership)和借用(borrowing)确实是全新的概念,和编译器“较劲”几乎是每个人的必经之路。刚开始觉得别扭很正常,开窍会比你想象的更快,而这份教程就是为了让你少吃点苦、顺利走到那一步。

如果你是零基础,就按左侧目录的顺序大致往下学。如果你已经会一点 Rust,直接跳到需要的部分就行。每段示例代码都有 动手试一试 按钮,边读边运行、故意改坏它,看看会发生什么。

有个小建议值得一开始就知道:认真读编译器的错误信息。Rust 的错误信息好得出奇,通常会告诉你哪里出了错、该怎么改,所以别一扫而过,认真读一读很划算。

  1. Rust 简介:Rust 是什么,为什么会有它
  2. Rust 快速上手:安装 Rust,运行你的第一个程序
  3. 语法:一个 Rust 程序是怎样组成的
  4. 变量和数据类型:存储数据,给数据定类型
  5. 函数:组织你的代码
  6. 所有权和借用:让 Rust 之所以是 Rust 的部分
  7. 你的第一个项目:猜数字游戏,把学过的内容串起来

看看你记住了没有

1. Rust 在什么时候发现内存 bug?

2. Rust 使用垃圾回收器吗?

3. 编译器报错时,你应该怎么做?

得分: 0 / 3