章节摘要:最后一章把"能写"升级为"写得专业":反射让程序在运行时检视类型,unsafe 打开内存布局的底层通道,测试体系从表格驱动一路讲到基准与覆盖率,常用标准库盘点给出选型地图,工具链覆盖格式化、静态检查、性能剖析与竞态检测。读完本章,你拥有维护一个生产级 Go 仓库的全部基本功。
阅读完本章,你应当能够:
高级特性的第一课是克制:反射与 unsafe 都能用,但每用一次都在拿安全性和可读性换东西——要换得明白。
类型与值的镜像对象、结构体字段遍历、方法调用、应用场景与代价清单。
Pointer 的桥梁角色、Sizeof/Alignof/Offsetof 三探针、Add 与 Slice 等受限工具、风险红线。
表格驱动、子测试、基准、示例函数、mock 与桩、集成测试、覆盖率与并发测试。
strings/bytes、time、io 体系、encoding 族、net/http 与第三方生态的选型地图。
格式化、静态检查、模块维护、竞态检测、CPU 与内存剖析、编译洞察。
反射与 unsafe 是"向下看"的两只眼(类型层与内存层),测试是质量的地基,标准库与工具链是日常的两条腿。五节没有强依赖,可按需跳读,但测试一节建议优先——它对日常代码的影响最大。
┌──────────┐ ┌──────────┐ │ 6.1 反射 │ │ 6.2 unsafe│ 向下看:类型层 / 内存层 └────┬─────┘ └────┬─────┘ ▼ ▼ ┌──────────────────────┐ │ 6.3 测试:质量地基 │ └──────────┬───────────┘ ▼ ▼ ┌──────────┐ ┌──────────┐ │ 6.4 标准库 │ │ 6.5 工具链 │ 日常两条腿:造轮子前先找轮子 └──────────┘ └──────────┘