主题
Go 教程系列
面向:有 Node/TS 后端印象、暑假入门 Go 并走向全栈中间件的学习者。
原则:官方文档优先;AI 用来加速验证与练习,不替代读源码与标准库。
对齐:个人暑假计划 · Go 线 · 11 · 中间件路线图
怎么读
| 节奏 | 建议 |
|---|---|
| 平日 30~45′ | 读 1 篇 + 敲官方 Tour / 小 demo |
| 周末半天 | 冲当前阶段里程碑(10 迷你 API / 18 串烧 / 22 Compose) |
| 卡壳时 | 先打开文内「官方入口」,再问 AI;把 AI 答案对照官方验收 |
| 算法主线并行时 | 中间件用周里程碑,不与算法抢每日配额 |
阶段一 · 基础(01~10)
| # | 文档 | 你学完应能做什么 |
|---|---|---|
| 01 | AI 时代学 Go:官方文档优先 | 画出个人官方资源地图;知道何时用 / 不用 AI |
| 02 | 安装、工具链与第一个模块 | go version / go mod / go run 跑通 |
| 03 | Tour of Go 通关地图 | 按四段完成 Tour,并留下笔记锚点 |
| 04 | 切片、map 与错误处理 | 说清 slice 与 array;习惯处理 err |
| 05 | 结构体、方法与接口 | 用接口做依赖边界(对照 TS) |
| 06 | 并发:goroutine / channel / context | 写并发抓取 demo;会设超时 |
| 07 | 标准库:HTTP 与 JSON | 用 net/http + encoding/json 起迷你 API |
| 08 | 测试与表格驱动 | 为导出函数写 table-driven tests |
| 09 | 用 AI 写 Go:提示词与审查清单 | 用清单审 AI 代码;少踩幻觉坑 |
| 10 | 迷你 HTTP API 小项目落地 | 两周内可 go test / 可启动的小交付 |
阶段二 · 中间件与架构(11~33 已写)
| # | 文档 | 你学完应能做什么 |
|---|---|---|
| 11 | 全栈中间件路线图 | 按架构能力排序学习;说清 Journal 场景映射 |
| 12 | Gin 入门与 net/http 对照 | 用 Gin 路由 + 中间件写 API |
| 13 | 配置管理 Viper | 文件 + 环境变量管理配置 |
| 14 | 结构化日志 Zap | JSON 字段日志 + 请求中间件 |
| 15 | 参数校验 Validator | binding tag 拒绝脏数据 |
| 16 | JWT 鉴权 | 签发/校验 JWT,保护路由 |
| 17 | GORM 与 MySQL | 模型 CRUD + 归属校验 |
| 18 | 生产栈迷你项目串烧 | 串成可测的笔记 API |
| 19 | Redis 数据结构与原理 | 选对结构;知持久化/锁/缓存问题 |
| 20 | go-redis 实战 | 在 Go 项目中接入 Redis |
| 21 | Redis 业务场景合集 | Token/验证码/热门/点赞/锁 |
| 22 | Docker 与 Compose | 多阶段镜像 + API/MySQL/Redis 一键起 |
| 23 | RabbitMQ 入门 | Exchange/Queue/ACK;发布消费跑通 |
| 24 | Asynq 任务队列 | Redis 上入队/重试/延时(对标 Bull) |
| 25 | Cron 定时任务 | robfig/cron;多副本防重思路 |
| 26 | MinIO 对象存储 | Bucket + 预签名上传下载 |
| 27 | Elasticsearch 搜索 | 倒排索引;笔记全文检索 demo |
| 28 | gRPC + ProtoBuf | proto 生成 + 一元 RPC + 拦截器 |
| 29 | Kafka 概览 | Topic/Partition/Group;与 Rabbit 选型 |
| 30 | Prometheus + Grafana | /metrics + RED 面板 |
| 31 | OpenTelemetry 链路追踪 | Trace/Span;一条完整请求链 |
| 32 | Kubernetes 入门 | Deployment/Service;本地集群跑镜像 |
| 33 | 微服务框架扫读与总复盘 | 框架定位 + 11~33 能力自检 |
官方总入口(收藏)
- Documentation
- A Tour of Go
- How to Write Go Code
- Effective Go(习语;注意文首「未覆盖新特性」说明)
- Go Modules / Modules Reference
- pkg.go.dev(标准库与第三方包文档)
- Go Blog
- 中间件:Gin · Redis · Docker · GORM · RabbitMQ · gRPC · Kubernetes
与 blog 其他文档的关系
- 履历 / 暑期总计划在
blog/根目录;本目录放 Go 教程与笔记。 - 小项目跑通后,可另开「Go 小项目复盘」挂到 blog 后续规划。
- Journal 生产方案在
docs/spec/;本系列只用手帐场景举例,不改产品后端。
