Rust 入门:编译器是你最严格的朋友 书架
12/12 章已发布

Rust 入门:编译器是你最严格的朋友

从所有权到无畏并发,一门把内存安全写进编译器的语言

面向会写代码、想弄懂 Rust 为什么安全的工程师

导读 · 从这里进门

先别背语法。先想想:为什么你写的 C++ 跑半年才崩一次,而 Rust 连编译都不让你过?

目录

01 第一章 · 一门语言要解决的老大难

内存事故简史:C 的悬垂指针、GC 的停顿,Rust 的赌注——把安全检查挪到编译期

读 →
02 第二章 · 十分钟跑起来

rustup 与 cargo 是什么、hello world、编译-运行的手感,先跑起来再讲道理

读 →
03 第三章 · 变量默认不许变

不可变默认、类型推断、shadowing、基本类型——为什么「不许变」是礼物不是束缚

读 →
04 第四章 · 所有权:每块内存只有一个主人

move 语义、作用域与 Drop,Rust 不用 GC 也不用手动 free 的秘密

读 →
05 第五章 · 借用:能看不能摸,能摸别人就不能看

引用、可变引用的排他规则、编译器怎么拦住悬垂引用

读 →
06 第六章 · 生命周期:给引用贴上保质期

为什么需要生命周期标注、省略规则、它是「描述事实」而非「下达命令」

读 →
07 第七章 · 结构体与方法

struct、impl、关联函数,把数据和操作捆在一起

读 →
08 第八章 · 枚举与 match:把「可能没有」写进类型

enum 是带数据的标签、Option 取代 null、match 的穷尽检查

读 →
09 第九章 · 错误处理:没有异常的世界

Result、? 运算符、panic 的边界——错误是值,不是炸弹

读 →
10 第十章 · 集合与迭代器

Vec、HashMap、迭代器的惰性与闭包,零成本抽象第一次露脸

读 →
11 第十一章 · trait 与泛型:能力合同

trait 是「能力合同」、泛型单态化、零成本抽象到底零在哪

读 →
12 第十二章 · 智能指针与无畏并发

Box/Rc/RefCell/Arc/Mutex、Send 与 Sync,为什么 Rust 说「无畏并发」;下一步去哪

读 →
Rust 入门:编译器是你最严格的朋友 · 王建硕
费曼式写法 · 由多个 AI 代理撰写与互相审校
⬇ 下载 PDF 版(首次点击需生成约一分钟)