Go MOC
Go 主题知识地图总入口:对象定位、七阶段学习路线、阶段子 MOC,以及语言基础到服务工程的导航。
#type / moc
#status / growing
#tech / dev
#resource / go
[!info] related notes
- 对象介绍: Go
- 学习路线: Go 学习路线 MOC
- 设计哲学: Go 的工程约束与设计哲学
- 环境主题: 开发环境 MOC
- 相邻主题: gRPC MOC, 后端开发 MOC
Go MOC
这个概念为什么出现
Go 主题笔记数量大、跨语言到服务工程。没有总入口时,学习会在孤立文章间跳跃。本 MOC 只做导航:定位对象、接学习路线、分发到阶段地图。
这张地图覆盖什么
这张地图是 Go 知识系统的总入口。它只负责导航:
- 对象定位见 Go
- 依赖顺序、阶段目标、逐篇目录与生成调度见 Go 学习路线 MOC
- 各阶段细节由下方子 MOC 承接
从这里开始
- Go — 判断 Go 解决什么问题、是否适合当前场景
- Go 的工程约束与设计哲学 — 理解语言选择背后的工程压力
- Go 学习路线 MOC — 获取从零到可独立开发的主路径与阶段目录
- 安装 Go 并运行第一个程序 — 形成可验证运行闭环
- 按阶段进入对应子 MOC(见下表)
七阶段导航
| 阶段 | 目标 | 入口 |
|---|---|---|
| 一 基本认知 | 程序骨架、类型、控制流、函数 | go-language-fundamentals-moc · go-toolchain-and-project-structure-moc |
| 二 数据与类型 | 值语义、slice/map、方法集、接口 | go-type-system-and-abstraction-moc |
| 三 错误与资源 | error、defer、io、context | 路线阶段三 · go-standard-library-moc |
| 四 并发 | goroutine、channel、sync、取消 | go-concurrency-moc |
| 五 工程化 | module、测试、分层、质量工具 | go-toolchain-and-project-structure-moc · go-testing-and-quality-moc · go-service-engineering-moc |
| 六 底层进阶 | 逃逸、GC、调度、泛型、反射 | go-advanced-runtime-and-abstractions-moc · go-performance-and-diagnostics-moc |
| 七 真实项目 | CLI、HTTP、数据访问、交付 | go-standard-library-moc · go-web-backend-moc · go-data-access-moc |
完整逐篇目录、状态(已有/待写/待深化)与“下一篇”调度规则,一律以 Go 学习路线 MOC 为准。
语言基础
类型系统与抽象
- Go 类型系统与抽象 MOC
- Go 指针
- Go 的 struct 与方法
- Go struct 标签
- Go 嵌入与组合
- Go 接口
- Go 接口值与 nil
- Go 方法集与接收者
- Go io.Reader 与 io.Writer
- Go 类型别名与类型定义
- Go Slice
- Go Map
- Go 中的值、指针与引用语义
- 类型断言与 type switch
- nil 的多种形态
错误处理与运行时边界
并发模型
- Go 并发 MOC
- Go goroutine
- Go channel
- Go select
- Go sync 包
- Go context
- goroutine、channel、context 与取消传播的关系
- Go happens-before 与同步保证
- Go worker pool
- Go pipeline 模式
- channel 所有权与关闭
- 调度器与 G-M-P
- 并发模式概览
工具链与工程结构
- Go 工具链与工程结构 MOC
- 使用scoop安装并配置go环境
- 安装 Go 并运行第一个程序
- Go 包、导入与可见性
- Go Modules
- Go 构建与部署
- Go 项目结构与分层
- internal 包
- 静态分析
- API 设计与约定
标准库与应用
测试与质量
性能与诊断
高级运行时与抽象
- Go 高级运行时与抽象 MOC
- Go 内存模型
- Go 垃圾回收
- Go 泛型
- Go 反射
- Go embed
- 编译流程
- 栈与堆
- 逃逸分析
- G-M-P 调度
- unsafe
- cgo
- 性能方法论
- 内存分配器
- 接口底层表示
- slice/map 实现
- channel 实现
Web 与数据访问
- Go Web 与后端 MOC
- Go net/http
- Go 路由模式
- Go HTTP 中间件
- Go JSON 与序列化
- Gin HTTP 框架
- Go gRPC
- Go 数据访问 MOC
- Go 中的 database/sql
- GORM
- 数据库迁移
- Redis 与缓存实践
- Go 语言项目实战 MOC(从真实项目代码串联理论)
服务工程化
- Go 服务工程化 MOC
- Go 项目结构与分层
- Go 服务优雅关闭
- Go worker pool
- Go pipeline 模式
- Go 日志
- Go 配置管理
- Go 认证与 JWT
- Go 请求验证
- Go 缓存策略
- Go 限流
- Go Docker 部署
- Go 可观测性
相邻主题
维护约定
- 新增 Go 概念笔记时:挂到对应阶段子 MOC,并回写 学习路线 状态列
- 生成“下一篇”时:以路线中的推荐生成顺序为准,避免无依赖跳跃
- 框架/项目实战笔记进入阶段七或应用层 MOC,不插入语言主线前半段
自测题
- 想系统学习应从哪篇打开?本 MOC 与 go 各解决什么?
- 框架笔记应挂在语言基础阶段还是应用阶段?
答案
- 系统顺序用 go-learning-roadmap;go 做对象定位;本页做地图导航。
- 应用/阶段七或 Web 服务工程 MOC,不插入阶段一语法主线。