Rustlings 快速上手教程:3 分钟安装并初始化你的第一个 Rust 练习环境
【免费下载链接】rustlings:crab: Small exercises to get you used to reading and writing Rust code!项目地址: https://gitcode.com/gh_mirrors/ru/rustlings
🦀Rustlings 快速上手:Rustlings 是 Rust 官方推荐的入门练习项目,提供 100 多个由易到难的小练习,帮助你在动手中读懂并写出 Rust 代码。本教程带你 3 分钟完成Rustlings 安装与初始化,跑通第一个 Rust 练习环境,边读边练,快速掌握 Rust 基础语法与核心概念。
一、Rustlings 是什么?为什么推荐新手使用
Rustlings 是一个「以练代学」的 Rust 练习集,每个练习都是一个可以直接运行的 Rust 文件,其中故意留有小错误或缺失的实现,你需要修改代码直到它通过编译和测试 ✅
| 特点 | 说明 |
|---|---|
| 🎯 循序渐进 | 从变量、函数到智能指针、多线程、宏,共 24 个主题 |
| 📚 对齐官方教程 | 每个主题都对应官方 Rust 书章节,可对照学习 |
| ⚡ 即时反馈 | Watch 模式自动重跑当前练习,改完即验证 |
| 💡 内置提示 | 卡住时可输入h查看提示,无需翻书 |
💬 小贴士:推荐搭配官方 Rust 书同步阅读,效果最好(可参考 exercises/README.md 中的章节对照表)。
二、安装前准备:Rustlings 环境要求
在开始Rustlings 安装前,请确认以下条件:
- 已安装最新版 Rust 工具链(含包管理器 Cargo)——这是唯一硬性依赖;
- 系统工具:
- 🐧Linux:需要
gcc(作为链接器),Debian 系可执行sudo apt install gcc; - 🍎macOS:执行
xcode-select --install安装 Xcode 开发者工具;
- 🐧Linux:需要
- 一个现代终端(Windows 推荐 Windows Terminal)。
编辑器方面,官方推荐 VS Code + rust-analyzer 插件,但任何支持 rust-analyzer 的编辑器都可以。
三、一键安装 Rustlings(最快配置方法)
打开终端,执行以下命令下载并编译 Rustlings:
cargo install rustlings⏳ 首次安装需要几分钟编译时间,耐心等待即可。
安装失败怎么办?
- 运行
rustup update确认 Rust 是最新版本; - 尝试加锁安装:
cargo install rustlings --locked。
四、初始化你的第一个练习环境
安装完成后,执行Rustlings 初始化命令,它会在当前目录生成完整的练习工程rustlings/:
rustlings init cd rustlings rustlings最后一条命令会启动Watch 模式,按官方推荐的顺序带你逐个完成练习:
- 文件每有修改,练习就会自动重新编译运行;
- 练习全部通过后会自动跳转到下一题;
- 输入
l打开交互式练习列表,查看每题完成状态(done / pending); - 输入
c跳到其他练习,输入r重置当前练习; - 输入
h获取当前练习的提示 💡
五、练习题目录导览:你会练到什么
所有练习按主题组织在exercises/目录中,每个主题配有独立的 README 学习材料。以下是主题与官方 Rust 书章节的对应关系(摘自 exercises/README.md):
| 练习主题 | 对应章节 | 练习主题 | 对应章节 |
|---|---|---|---|
| variables(变量) | §3.1 | options(Option 类型) | §10.1 |
| functions(函数) | §3.3 | error_handling(错误处理) | §9 |
| if(条件分支) | §3.5 | generics(泛型) | §10 |
| primitive_types(基本类型) | §3.2, §4.3 | traits(特性) | §10.2 |
| vecs(向量) | §8.1 | lifetimes(生命周期) | §10.3 |
| move_semantics(移动语义) | §4.1-2 | tests(测试) | §11.1 |
| structs / enums | §5 / §6 | iterators(迭代器) | §13.2-4 |
| strings(字符串) | §8.2 | threads(多线程) | §16.1-3 |
| modules(模块) | §7 | macros(宏) | §20.5 |
| hashmaps(哈希表) | §8.3 | clippy / conversions | 附录 D / 综合 |
推荐从 exercises/00_intro/ 开始热身,第一题 intro1.rs 只需让程序跑起来即可通过,适合验证你的 Rustlings 练习环境是否就绪。
六、常见问题与实用技巧(FAQ)
❓提示rustlings: command not found通常是因为用系统包管理器安装过 Rust,~/.cargo/bin未加入PATH。将~/.cargo/bin加入 PATH,或改用 rustup 官方方式安装 Rust。
❓文件变更没有自动触发重跑部分系统/容器/虚拟机(如 WSL)中文件监听可能失效,改用rustlings --manual-run启动,然后在 Watch 模式中输入r手动重跑。
❓离线也能查文档断网时执行rustup doc --book打开本地 Rust 书,rustup doc --std打开标准库文档,练习查资料两不误。
七、完成 Rustlings 之后
恭喜!完成全部练习后,你已具备继续深入 Rust 的底气:
- 🚀 动手写自己的项目,把新知识用起来;
- 📖 精读官方 Rust 书,补齐理论细节;
- 🏗️ 进阶玩法:社区还收录了大量社区扩展练习,可以挑战更高难度的题目。
更多使用细节可查阅 website/content/usage/index.md,安装说明详见 website/content/setup/index.md。现在,打开终端敲下cargo install rustlings,开启你的 Rust 练习之旅吧!🦀
【免费下载链接】rustlings:crab: Small exercises to get you used to reading and writing Rust code!项目地址: https://gitcode.com/gh_mirrors/ru/rustlings
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考