Rust 新手指南¶
从"安全第一"到系统编程 —— 掌握 Rust 编程语言的所有权模型与零成本抽象,开启高性能安全编程之旅。
教程简介¶
Rust 是 Mozilla 开发的系统级编程语言,以 内存安全 和 零成本抽象 著称。它连续多年被评为"最受开发者喜爱的编程语言",在操作系统、WebAssembly、区块链、嵌入式等领域大放异彩。
为什么学 Rust?
- 内存安全 :所有权系统在编译时消除空指针、悬垂指针、数据竞争等问题
- 高性能 :零成本抽象,性能媲美 C/C++
- 现代工具链 :Cargo 包管理器、内置测试框架、rustfmt 格式化工具
- 强类型推断 :类型系统强大,编译器错误信息友好
| 项目 | 内容 |
|---|---|
| 学习目标 | 掌握 Rust 基础语法与所有权模型,能独立开发命令行工具 |
| 预计时长 | 20 小时 |
| 前置要求 | 无需任何编程基础,会使用电脑即可 |
| 关键概念 | 所有权、借用、生命周期、结构体、枚举、模式匹配、Trait、泛型 |
| 实践任务 | 完成一个命令行待办事项工具:从数据结构到文件持久化全流程 |
学习路径¶
本教程采用 场景驱动 的方式,每个章节围绕一个真实编程任务展开:
| 章节 | 场景 | 你将学会 |
|---|---|---|
| 第 1 章:认识 Rust | 安装环境,运行第一个程序 | Rustup、Cargo、Hello World |
| 第 2 章:变量与数据类型 | 存储和操作数据 | 不可变性、基本类型、复合类型 |
| 第 3 章:所有权与借用 | 理解 Rust 的核心规则 | 所有权转移、引用、借用规则 |
| 第 4 章:结构体与枚举 | 自定义数据类型 | struct、enum、方法定义 |
| 第 5 章:模式匹配 | 优雅地处理多种情况 | match、if let、解构 |
| 第 6 章:函数与错误处理 | 组织代码与处理异常 | 函数、Result、Option、? 运算符 |
| 第 7 章:集合类型 | 管理批量数据 | Vec、HashMap、String、迭代器 |
| 第 8 章:泛型与 Trait | 编写可复用的代码 | 泛型函数、Trait 定义与实现 |
| 第 9 章:生命周期 | 理解引用的有效期 | 生命周期标注、悬垂引用 |
| 第 10 章:模块与包管理 | 组织大型项目 | mod、use、Cargo.toml、外部 crate |
| 第 11 章:测试与文档 | 保证代码质量 | 单元测试、集成测试、文档测试 |
| 第 12 章:综合项目实战 | 命令行待办事项工具 | 整合所有知识,完成完整 CLI 应用 |
快速预览¶
fn main() {
let name = "小破手";
let age: u32 = 20;
println!("你好,{}!", name);
println!("你今年 {} 岁。", age);
if age >= 18 {
println!("你已经成年了!");
} else {
println!("你还是未成年人。");
}
// Rust 的 match 表达式
let grade = 85;
let level = match grade {
90..=100 => "优秀",
80..=89 => "良好",
60..=79 => "及格",
_ => "不及格",
};
println!("成绩等级: {}", level);
}
运行结果: