跳转至

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);
}

运行结果:

你好,小破手!
你今年 20 岁。
你已经成年了!
成绩等级: 良好


👉 开始学习:第 1 章 · 认识 Rust →