这份笔记适合按照路线图顺序推进学习,不建议一开始就跳到并发、网络或部署。前面的内容负责打地基,后面的内容再带你逐步进入 Go 的核心抽象、并发能力和工程实践。
🚀 Go 学习路线图
🌱 基础语法 → 🧱 核心抽象 → ⚙️ 进阶能力 → 🚢 工程实战
🟢 第一层:基础知识
适合人群:第一次接触 Go,或者还不熟悉编程基础语法的同学。
01 输入与输出02 基本数据类型03 数组、切片、map04 判断语句05 for 循环
这一层的目标:
- 学会让 Go 程序跑起来
- 理解变量、数据类型和常用容器
- 掌握条件判断和循环这些最基础的语法结构
🔵 第二层:核心知识
适合人群:已经能看懂简单语法,准备进入 Go 代码组织方式的同学。
06 函数07 结构体08 自定义数据类型和类型别名09 接口
这一层的重点:
- 学会拆分逻辑和复用代码
- 学会用结构体组织数据
- 理解 Go 中非常核心的抽象方式:接口
🟠 第三层:进阶知识
适合人群:基础已经比较稳,准备学习 Go 关键能力的同学。
10 协程和 channel11 线程安全12 异常处理13 泛型16 反射
这一层会带你理解:
- Go 为什么擅长并发编程
- 并发代码怎样写得更安全
- 错误处理、泛型、反射这些进阶主题应该怎么理解和使用
🟣 第四层:实战知识
适合人群:准备做项目、写服务、接触真实开发流程的同学。
14 文件操作15 单元测试17 网络编程18 部署
这一层更偏实践:
- 学会读写文件和处理外部数据
- 学会给代码补测试
- 学会写网络服务
- 学会把程序部署到实际环境中
🧭 推荐学习方式
- 按照路线图从上往下学,先基础,再核心,再进阶,最后实战。
- 每一篇先理解概念,再把示例代码亲手敲一遍。
- 遇到练习时先自己做,再对照答案修正思路。
- 每学完一层,最好写一个小练习,把这一层的知识串起来。
✨ 一句话理解这套笔记
这是一条从“看懂 Go 基础语法”到“能写 Go 项目和服务”的渐进式学习路线。