Skip to content

Go ​

以Go的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|工具链、值与控制流 ​

理解本章工具链、值与控制流的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 工具链:go、模块与工作区:理解工具链:go、模块与工作区的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 值与类型:变量保存了什么:理解值与类型:变量保存了什么的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 控制流:让条件与重复对应真实规则:理解控制流:让条件与重复对应真实规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 运算与转换:显式转换与类型安全:理解运算与转换:显式转换与类型安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 数字:整数、浮点与数值类型:理解数字:整数、浮点与数值类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|函数、defer 与错误处理 ​

理解本章函数、defer 与错误处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 函数:定义、参数、返回值与调用:理解函数:定义、参数、返回值与调用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 多返回值与命名返回:Go 的惯用模式:理解多返回值与命名返回:Go 的惯用模式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. defer:延迟执行与资源清理:理解defer:延迟执行与资源清理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 错误处理:error、panic 与 recover:理解错误处理:error、panic 与 recover的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|复合类型:数组、切片与映射 ​

理解本章复合类型:数组、切片与映射的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 数组与切片:长度、容量与底层数组:理解数组与切片:长度、容量与底层数组的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 切片操作:追加、复制与重新切片:理解切片操作:追加、复制与重新切片的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 映射:键值对、零值与并发安全:理解映射:键值对、零值与并发安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 字符串:UTF-8、rune 与字节:理解字符串:UTF-8、rune 与字节的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|结构体、方法与接口 ​

理解本章结构体、方法与接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 结构体:字段、嵌入与匿名字段:理解结构体:字段、嵌入与匿名字段的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 方法:值接收者与指针接收者:理解方法:值接收者与指针接收者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 接口:隐式实现与多态:理解接口:隐式实现与多态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 类型断言与类型选择:运行时类型判断:理解类型断言与类型选择:运行时类型判断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 空接口与反射:interface{} 与 reflect:理解空接口与反射:interface{} 与 reflect的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|并发基础:goroutine 与 channel ​

理解本章并发基础:goroutine 与 channel的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. goroutine:轻量级并发单元:理解goroutine:轻量级并发单元的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. channel:通信与同步:理解channel:通信与同步的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. select:多路复用与超时:理解select:多路复用与超时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 并发模式:流水线、扇出扇入与取消:理解并发模式:流水线、扇出扇入与取消的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|包、模块与依赖管理 ​

理解本章包、模块与依赖管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 包:导出、导入与命名空间:理解包:导出、导入与命名空间的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 模块:go.mod、版本与语义化版本:理解模块:go.mod、版本与语义化版本的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 依赖管理:go get、replace 与 vendor:理解依赖管理:go get、replace 与 vendor的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 工作区:多模块开发:理解工作区:多模块开发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|并发进阶:同步原语与上下文 ​

理解本章并发进阶:同步原语与上下文的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. sync 包:Mutex、RWMutex 与原子操作:理解sync 包:Mutex、RWMutex 与原子操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. WaitGroup 与 Once:协调 goroutine:理解WaitGroup 与 Once:协调 goroutine的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. context:取消、超时与请求范围值:理解context:取消、超时与请求范围值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 并发安全:竞态检测与内存模型:理解并发安全:竞态检测与内存模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|泛型、标准库与 I/O ​

理解本章泛型、标准库与 I/O的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 泛型:类型参数与约束:理解泛型:类型参数与约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. I/O 与文件:Reader、Writer 与文件操作:理解I/O 与文件:Reader、Writer 与文件操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 网络编程:HTTP 客户端与服务器:理解网络编程:HTTP 客户端与服务器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 编码与解码:JSON、XML 与自定义格式:理解编码与解码:JSON、XML 与自定义格式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 时间与日期:time 包与定时器:理解时间与日期:time 包与定时器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|测试、性能与运行时(第1段) ​

理解本章测试、性能与运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 测试:testing、表驱动与子测试:理解测试:testing、表驱动与子测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 基准测试:性能测量与优化:理解基准测试:性能测量与优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 运行时:调度器、GC 与内存管理:理解运行时:调度器、GC 与内存管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 构建与发布:编译、交叉编译与二进制:理解构建与发布:编译、交叉编译与二进制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 版本演进:从 Go 1.0 到 1.23 与未来特性:理解版本演进:从 Go 1.0 到 1.23 与未来特性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 值语义:理解值语义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|测试、性能与运行时(第2段) ​

理解本章测试、性能与运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 指针接收者:理解指针接收者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. goroutine:理解goroutine的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. channel:理解channel的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. select:理解select的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 隐式实现:理解隐式实现的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 类型断言:理解类型断言的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|测试、性能与运行时(第3段) ​

理解本章测试、性能与运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 空接口:理解空接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 字符串与 UTF-8:理解字符串与 UTF-8的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 切片底层:理解切片底层的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 编码解码:理解编码解码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. I/O 接口:理解I/O 接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 网络编程:理解网络编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第12章|测试、性能与运行时(第4段) ​

理解本章测试、性能与运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. channel 关闭:理解channel 关闭的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. context:理解context的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. WaitGroup:理解WaitGroup的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 并发安全:理解并发安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 模块依赖:理解模块依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 构建发布:理解构建发布的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第13章|测试、性能与运行时(第5段) ​

理解本章测试、性能与运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 调度器:理解调度器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. GC:理解GC的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 基准测试:理解基准测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 运行时:理解运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 泛型:理解泛型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 测试:理解测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  7. 版本演进:理解版本演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长