Go MOC
Go 主题知识地图,组织语言基础、类型抽象、并发模型、测试质量和后端工程入口。
#type / moc
#status / growing
#tech / dev
#resource / go
[!info] related notes
- 对象介绍: Go
- 学习路线: Go核心概念和学习顺序
- 环境主题: 开发环境 MOC
- 相邻主题: gRPC MOC, 后端开发 MOC
Go MOC
这张地图覆盖什么
这张地图覆盖 Go 作为语言、并发模型和工程工具链的第一阶段知识入口。它负责导航,不替代 Go 这篇对象介绍页,也不替代更细分的子主题 MOC。
从这里开始
- Go - 先知道这门语言适合什么场景
- Go 的起源与设计哲学 - 了解 Go 为什么出现、和 Java 等语言的核心区别
- Go核心概念和学习顺序 - 建立从入门到并发主线的学习顺序
- Go 语言基础 MOC - 进入语法、类型和函数主线
- Go 类型系统与抽象 MOC - 进入 struct、方法、接口与值语义
- Go 并发 MOC - 进入 goroutine、channel、context
- Go 工具链与工程结构 MOC - 补齐模块和工程组织
语言基础
类型系统与抽象
- Go 类型系统与抽象 MOC
- Go 指针
- Go 的 struct 与方法
- Go struct 标签
- Go 嵌入与组合
- Go 接口
- Go io.Reader 与 io.Writer
- Go 类型别名与类型定义
- Go Slice
- Go Map
- Go 中的值、指针与引用语义
错误处理与运行时边界
并发模型
工具链与工程结构
测试与质量
性能与诊断
高级运行时与抽象
Web 与数据访问
- Go Web 与后端 MOC
- Go net/http
- Go 路由模式
- Go HTTP 中间件
- Go JSON 与序列化
- Go gRPC
- Go 数据访问 MOC
- Go 中的 database/sql
- GORM
服务工程化
- Go 服务工程化 MOC
- Go 项目结构与分层
- Go 服务优雅关闭
- Go worker pool
- Go pipeline 模式
- Go 日志
- Go 配置管理
- Go 认证与 JWT
- Go 请求验证
- Go 缓存策略
- Go 限流
- Go Docker 部署
- Go 可观测性