Rust 语法总记不住?Rustlings 开源免费,终端里边练边学

读文档学 Rust 容易看懂就忘,真到写代码又卡在所有权和借用上。Rustlings 不让你接着翻书,而是把一个个小练习直接摆到终端里:每关给一段写残了的 Rust 代码,你改到能编译通过就算过关,顺手把语法和报错信息一起练会。它的入口是闯关式练习,不是文档也不是视频课,需要自己在本地配好 Rust 工具链再开练,内容以英文为主。
它解决什么问题
看官方文档觉得都懂,一上手写就满屏红色报错,所有权和生命周期绕不清。
报了课却没地方动手,学完还是不会自己开一个 cargo 项目。
想系统刷 Rust 基础,但找不到能边做边给反馈的轻量练习。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 闯关式练习 | 把变量、所有权、结构体等知识点拆成小关,逐个击破,比纯看书更不容易走神。 |
| 即时编译反馈 | 每改一次就 cargo build,编译器说哪错就改哪,记忆比死记硬背牢得多。 |
| 覆盖核心语法 | 从基础类型到泛型、Trait、错误处理,主线知识点基本都被编排进练习。 |
| 边练边读讲解 | 每关上方附带简短说明,卡住时翻一眼就能继续,不必另外开一份教程。 |
| 官方团队维护 | 由 Rust 团队持续更新,跟着语言版本走,不用担心学到过时写法。 |
| 完全本地跑 | clone 到本地就能运行,不依赖任何账号、服务器或付费服务。 |

它本质上是一套带答案的 Rust 习题集,靠编译器当老师
Rustlings 的思路不是再写一份教材,而是把官方文档里那些抽象规则,变成你必须亲手改对的代码。它把每个练习文件里故意留了几处错误或缺口,你要在不破坏其他部分的前提下补齐,让 cargo build 通过。这种把编译器当考官的方式,强迫你真正理解所有权、借用、生命周期为什么会报错,而不是停留在背概念,所以上手感比只读文档强很多。
使用上唯一的前提是装好 Rust 工具链(rustup),其余全程在本地完成,不联网也能练。建议每天刷几关,把每一条报错信息读熟练;遇到啃不动的关就配合官方《The Rust Programming Language》对照看。它更适合作为入门之后的巩固,不建议零基础完全靠它起步,因为讲解比较克制,主要起练习的作用而非系统授课。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| The Rust Book | 官方免费资源 | 官方正经教材,讲解系统,适合零基础先读再配 Rustlings 一起练。 |
| Exercism Rust | 开源免费 | 同样是练习平台,多了社区点评机制,互动氛围更浓。 |
| Rust by Example | 官方免费资源 | 用大量可运行示例讲语法,适合喜欢看代码胜过做题的人。 |
谁适合用
- 刚装好 Rust、想尽快把基础语法练熟的初学者
- 从其他语言转 Rust、被所有权劝退的老手
- 准备技术面试、需要刷语法巩固的开发者
怎么开始
- 用 rustup 装好 Rust 工具链,确认 cargo 命令在终端可用。
- 把项目仓库 clone 到本地,进入目录准备初始化。
- 运行配套安装命令,它会帮你拉起练习并打开第一个关卡。
- 按提示修改 exercises 里的代码,直到编译通过进入下一关。
- 卡住就读本关上方注释和官方文档,理解原理后再动手改。
- 全部通关后回头重做易错关,把典型报错信息记熟。
常见问题
能免费看到什么?
全部练习、讲解和参考答案都开源在 GitHub,clone 下来就能看能用,不收任何费用。
有没有练习题?
有,而且就是它的核心:几十个循序渐进的小关,每关都要你改到编译通过才算过。
有中文版本吗?
界面与讲解以英文为主,社区有零星翻译讨论,建议配合中文 Rust 书一起看更顺。
学完能干什么?
能把 Rust 基础语法和常见报错吃透,具备独立开 cargo 项目、阅读他人代码的能力。
授权与合规
Rustlings 由 Rust 官方团队维护,以 MIT 与 Apache-2.0 双协议开源,代码托管在 GitHub,可自由学习、复刻与修改。 官网:github.com/rust-lang/rustlings。
继续找同类资源
这条属于「学习资料」栏目,同栏目还有更多可直接使用的免费资源,可以在 学习资料全部资源 里按需翻阅。
相关资源
同栏目下这几条也常被一起翻到:
↓ 获取资源
点击按钮直接前往资源页面。