系列总纲:从初学者到高级工程实践
2026/9/23...大约 3 分钟
本系列以 Go 为主要实践语言,用虚构 IM 需求串起语言、算法、系统、网络、数据库、并发、分布式、工程交付、可靠性和架构判断。OpenIM 固定版本与源码阅读地图提供公开项目参照。全部 14 卷 × 每卷 12 章 = 168 章独立正文已齐备。
两种导航各负其责
阶段学习路线是实际阅读顺序:S0–S7 按先修跨卷推进,逐阶段交付 P1–P5;AI 是按需求进入的扩展方向。卷号用于按领域查找机制,不要求初学者先通读一整卷再进入下一卷。
每卷按起步、原理、工程、进阶四层展开。先讲术语与最小模型,再推导成立条件和反例,随后把知识用于 IM 需求、失败路径、测量和取舍。第一次阅读只完成当前阶段需要的内容;泛型、反射、复杂算法和平台专题可在具备前置后第二遍深化。
| 分卷 | 领域 |
|---|---|
| 01 · Go 语言与程序设计 | 从工具链、类型和函数到接口、文件、模块与本地 CLI |
| 02 · 数学、数据结构与算法 | 从计数与不变量到查找、索引、图和算法评审 |
| 03 · 计算机系统与 Linux | 进程、内存、文件、持久化、I/O 与资源故障 |
| 04 · 网络协议与 Go 网络编程 | 从地址、HTTP/TCP 到长连接、TLS、代理与排障 |
| 05 · Go 并发与运行时 | 同步、取消、调度、GC、有界队列与并发验证 |
| 06 · 数据库与查询执行 | SQL、索引、事务、恢复、Go 数据访问与迁移 |
| 07 · 缓存、消息队列与数据流 | 状态角色、缓存更新、确认、重投、顺序与对账 |
| 08 · 分布式系统 | 部分失败、时间、复制、一致性与故障恢复 |
| 09 · Go 后端应用与安全 | API 合同、身份、授权、输入边界与服务综合实践 |
| 10 · 测试、Git 与团队交付 | 可验证需求、测试、评审、CI 与长期维护 |
| 11 · 性能、可观测性与可靠性 | 测量、诊断、容量、SLO、事件与复盘 |
| 12 · 容器与平台运行 | 制品、容器、集群、权限、发布与扩缩容 |
| 13 · 架构决策与高级工程实践 | 领域状态、模块、取舍、迁移、跨团队与接手 |
| 14 · AI 工程选修 | 模型与数据基础、检索、RAG、工具和评测 |
从一条需求进入理论与实践
消息变多时引入集合与查找;历史要跨进程保存时学习数据库与持久化;两端通信时学习网络与并发;响应丢失时分析重复和结果未知;设备离线时设计保留、补拉与确认。每次先说清旧方案在哪个条件下失效,再增加机制,并记录正常、失败与恢复的可复核证据。
开始阅读:01.01 程序、源代码与一次运行。不确定前置位置时查概念索引;项目实践先看环境页。经典资料的覆盖和官方查阅入口见资料调研,教材状态与个人能力验收见编写状态。