29 章完整教程,系统掌握 Rust 语言 — 从基础语法、所有权机制到多线程并发编程。基于开源项目 Learning-Rust,完全免费。
Rust 语言简介
了解 Rust 的愿景与核心优势
开发环境配置
安装 Rust 工具链,搭建开发环境
Hello World
编写第一个 Rust 程序
数据类型
整型、浮点、布尔、字符等基础类型
变量定义
不可变与可变变量,变量遮蔽
常量定义
const 与 static,编译期常量
字符串
String 与 &str,字符串操作全解
运算符
算术、逻辑、位运算与类型转换
条件判断
if/else、match 模式匹配
循环语句
loop、while、for 三种循环
函数
函数定义、参数传递与返回值
元组 Tuple
元组的创建、访问与解构
数组
固定长度数组与切片
所有权 Ownership
Rust 核心概念:所有权与移动语义
借用 Borrowing
引用与借用规则,可变引用
切片 Slice
字符串切片与数组切片
结构体 Struct
定义结构体、方法与关联函数
枚举 Enum
枚举定义、Option 与 match
模块 Modules
模块系统、可见性与 crate
Collections 容器
Vector、HashMap、HashSet
错误处理
Result、panic! 与错误传播
泛型
泛型函数、结构体与 trait 约束
IO 操作
标准输入输出与命令行交互
文件读写
文件创建、读取、写入与追加
Cargo 包管理器
项目管理、依赖与构建配置
迭代器 Iterator
迭代器特质与链式操作
闭包 Closure
匿名函数与环境捕获
智能指针
Box、Rc、RefCell 深入理解
多线程并发编程
线程、消息传递与共享状态