序言
🐒:
之前不是 🐋 问了些关于 Go 相关的信息,现在又来问 🐋 菜鸟应该如何学习 Go ,它给我了 3 种学习路线规划,让我参考参考。
(该文章类似于一个目录,每次有学习进度会进行更新)
DeepSeek :3 条核心学习路线规划
| 方案 | 终极目标 | 核心标签 | 适合人群 |
|---|---|---|---|
| 路线 A:Web 后端架构师 | 开发高并发电商、SaaS 后台 | Gin GORM Redis 微服务 | 求职后端岗、做独立开发者接项目 |
| 路线 B:云原生 / DevOps 专家 | 开发 K8s 周边、监控系统、运维自动化 | K8s API Operator Prometheus eBPF | 想做 SRE、运维开发、容器技术大牛 |
| 路线 C:基础中间件/数据库开发 | 想做 SRE、运维开发、容器技术大牛 | Raft 存储引擎 Zero-Copy 网络模型 | 写高性能网关、自研缓存、分布式数据库 |
路线 A:Web 后端架构师
timeline
title 路线 A:Web 后端架构师
第一阶段<br>语法与工程化 : 基础语法与标准库
: 工程化与 Git 协作
第二阶段<br>Web 开发核心 : 并发编程与 GMP 理解
: Gin 框架与中间件开发
第三阶段<br>数据与存储 : GORM 与数据库设计范式
: Redis 缓存策略与队列
第四阶段<br>微服务与部署 : gRPC 与 Protocol Buffers
: Docker 与 K8s基础部署
路线 B:云原生 / DevOps 专家
timeline
title 路线 B:云原生 / DevOps 专家
第一阶段<br>核心内功 : 基础语法与内存模型
: 深入 Linux 系统调用与网络
第二阶段<br>Web 容器与编排 : Docker 原理与 Dockerfile
: Kubernetes 架构与 YAML 编排
: client-go 客户端库实战
第三阶段<br>Operator 开发 : CRD 自定义资源定义
: Controller-runtime 实战
第四阶段<br>可观测性与治理 : Prometheus 指标暴露与采集
: eBPF 入门与性能追踪
路线 C:基础中间件/数据库开发
timeline
title 路线 C:基础中间件 / 数据库开发
第一阶段<br>语言内核与网络 : 基础语法与 unsafe / 反射
: 手写 Epoll 网络库
第二阶段<br>Web 存储引擎 : LSM-Tree 与 Bitcask 模型
: 自研简易 KV 存储
第三阶段<br>分布式协议 : Raft 共识算法与 etcd 源码
: 实现 Mini-Raft 库
第四阶段<br>高并发优化 : 内存管理与 Zero-Copy
: Benchmark 分析与 PGO 调优
3 种路线的对比表格
| 对比维度 | 路线 A (Web后端) | 路线 B (云原生) | 路线 C (中间件/DB) |
|---|---|---|---|
| 学习曲线 | 📈 平缓 | 📈📈 陡峭 | 📈📈📈 极陡 |
| 代码量感受 | 写很多 API 逻辑、CRUD | 写很多 Yaml、Controller 逻辑 | 写很多数据结构、单元测试 |
| 核心外功 | 熟练使用框架、写业务快 | 熟练操作 K8s、懂操作系统 | 手写高性能网络 / 存储库 |
| 核心内功 | 数据库设计、并发安全 | Linux 内核知识、调度器原理 | 算法、数据结构、分布式共识 |
| 初期薪资范围 | 中高 (需求量大) | 高 (门槛高) | 极高 (人才稀缺) |
| 开源社区贡献 | 多是业务脚手架或工具库 | 多是 Operator 或 Helm Charts | 多是 TiDB / Dragonfly 等核心库 |
| 避坑建议 | 不要沉迷于框架源码,先做出东西 | 不要沉迷于 Yaml 配置,要能写代码控制它 | 不要过早优化,先保证正确性 |
给新手的终极建议
🐋:
如果你不确定选哪个: 先走路线 A 的前半段,打好基础。 因为无论做云原生还是中间件,你不能连一个 HTTP 接口都写不出来。等你把Gin用熟了,理解了Context包的精髓,再拐弯去研究路线 B 或 C 会轻松很多。反之,如果一开始就扎进K8s源码,很容易因为缺乏反馈而放弃。
🐒:
我选择 路线 A(🤣),后面会不会转路线还不清楚,因为我看不懂 路线 B 和 路线 C(😭),一年后再看看什么情况吧(2026-04-15)
我的 Go 语言 学习路线:路线 A
第一阶段:语法与工程化
基础语法 与 标准库
基础语法
pie title 基础语法
"数据类型" : 10
"流程控制" : 10
"指针" : 10
"函数" : 10
"结构体" : 10
"接口" : 10
"协程和channel" : 10
"线程安全与sync.Map" : 10
"异常处理" : 10
"泛型" : 10
"文件操作" : 10
"反射" : 10
- 数据类型
- 基础语法
- 流程控制
- 复合数据类型
- 指针
- 函数
- 结构体
- 方法
- 接口
- 错误处理
- 并发编程
- 泛型(Go 1.18+)
- 文件与 I/O 操作
- 反射(Reflection)
- 常用标准库概览
- 测试
- 包、模块与工程化管理
- Go 常见易错点总结
- 编码规范与最佳实践
标准库
pie title 标准库
"fmt" : 10
"log" : 10