Skip to content

Rust 学习路径

简介

Rust 是一门注重安全性、并发性和性能的系统编程语言。通过所有权系统在编译时消除数据竞争和内存错误,无需垃圾回收即可保证内存安全。Rust 连续多年被 Stack Overflow 评为"最受喜爱的编程语言"。

为什么学 Rust?

  • 内存安全:所有权系统在编译时防止空指针、悬垂引用、数据竞争
  • 零成本抽象:高级语言的表达力,C/C++ 级别的性能
  • 无畏并发:类型系统确保线程安全
  • 现代工具链:Cargo 包管理器、rustfmt 格式化、clippy 代码检查
  • 应用广泛:系统编程、WebAssembly、嵌入式、CLI 工具、Web 服务

学习目录

基础篇

函数篇

  • 函数基础 — 函数定义、返回值、表达式 vs 语句、泛型函数
  • 闭包 — 闭包语法、捕获环境、Fn/FnMut/FnOnce

所有权篇(Rust 核心)

  • 所有权 — 所有权规则、移动与克隆、栈与堆
  • 借用与引用 — 不可变引用、可变引用、切片
  • 生命周期 — 生命周期标注、省略规则、结构体中的生命周期

类型系统篇

  • 结构体 — 结构体定义、方法、构建者模式
  • 枚举与模式匹配 — 枚举、Option、match、if let
  • Trait — trait 定义与实现、泛型约束、常用标准库 trait

并发篇

  • 线程 — 线程创建、Arc/Mutex、RwLock
  • 通道 — mpsc 通道、工作池、管道模式
  • 异步编程 — async/await、Future、tokio

错误处理篇

集合篇

实战篇

  • Todo CLI — 命令行 Todo 应用,综合实战

运行示例

bash
# 单文件编译运行
rustc Rust/01-basics/01_variables.rs && ./01_variables

# 推荐使用 cargo(在项目目录中)
cargo run

推荐资源

💬 讨论

使用 GitHub 账号登录后即可参与讨论

基于 MIT 许可发布