Skip to content

GoCampus从 Go 深入到 AI Agent 实战

为 AI 应用开发实习准备的一站式学习手册,用阶段计划组织知识,用代码练习检验掌握程度。

GoCampus

推荐学习顺序 ​

  1. 先阅读总体规划,了解阶段目标和时间分配。
  2. 阅读第一阶段知识点总览,建立 Go 核心知识框架。
  3. 进入Slice、Map 与内存布局专题,理解底层设计和常见误区。
  4. 继续学习Interface 底层原理和String 与字节切片。
  5. 学习Go 函数调用与栈详解,理解 PC/SP/Stack Frame、逃逸分析与 goroutine 栈,为并发与内存分配打基础。
  6. 学习Go 内存分配详解,掌握 mcache/mcentral/mheap 三层分配模型与 size class 的关系。
  7. 学习[Go GC 详解](/第一阶段-知识详解/Go GC 详解),掌握三色标记、混合写屏障与 GOGC/GOMEMLIMIT 调优。
  8. 学习Go 并发编程详解,掌握 Goroutine、Channel、sync 包与协程池实战;完成 channel 练习后对照并发编程问答集查漏补缺。随后学习 [Go Context 详解](/第一阶段-知识详解/Go Context 详解),理解取消传播与超时控制的源码实现,并完成 07_context 练习。
  9. 深入[Go GMP 调度详解](/第一阶段-知识详解/Go GMP 调度详解),掌握 G 状态机、Park/gopark 与 Handoff,理解并发与并行的区别。
  10. 补齐后端短板:进入后端技术栈强化模块,按 MySQL → Redis → Kafka → 微服务 → 高并发场景题 → Agent Backend 顺序学习,最后补上工程化底座 K8s(加分项)与向量数据库 Milvus(AI 检索底座)。
  11. 按阶段同步完成对应代码练习,每周用自己的语言复述并记录薄弱项。
  12. 想从"会用 K8s"进阶到"能写 K8s":进入 K8s Code 编程教程——环境 → 核心对象 YAML → client-go 编程 → 手写 Controller → CRD/Operator → 调度/网络/存储 → 排障 → 面试题集,配套 code/k8s/ 可运行 Go 代码,直接对着本机 minikube 实操。
  13. 拿到导师的《Agent 学习路径》后,进入导师学习路径——已把原始提纲提炼为 11 个章节的知识地图(RAG 原理 → Prompt 工程 → Function Calling/MCP → ReAct → Multi-Agent → 记忆/评测 → Diffusion → 推理优化 → 训练流程 → 技术栈 → 生成原理零基础学习方案),每章含知识点提炼、mermaid 流程图、面试问答(带参考答案)与自测清单,按 Day 1-7 主线排布可在一周内过完第一遍。机器学习零基础的话从第 11 章开始:它是图像/视频生成原理的入门方案——术语扫盲、7 天日程、8 层递进讲解、12 题作答卡(每题配 60 秒口述稿与追问应对)、20 题自测卷,不含代码、不用装环境;打牢地基后再读第 7 章的原理推导。
  14. 想成为架构师(而不只是"会用组件"):进入架构师修炼——先读 00 方法论 与 01 QPS 分级地图 建立判断力,再按「演进六阶段 → 一致性专题 → 稳定性 → 案例」推进;配套 code/architect/ 的 MySQL 主从 / Redis 哨兵 / etcd 三节点 / Kafka 集群编排,按 18 实验手册 亲手复现丢数据窗口、哨兵丢写、缓存雪崩打挂 DB 等真实故障,最后用 17 白板面试 收口。
  15. 想补上「性能瓶颈定位」这块最容易被面试官追问的能力:进入子栏目 19 pprof 实战——按「观测体系与原理 → CPU 火焰图 / 内存与 GC / goroutine 与锁阻塞 → 常见问题手册 → 生产环境实践 → 实战案例集 → 面试题库」推进,配套 code/architect/pprof-lab/ 的 8 个零依赖实验(自带压测器,-fix 一键对比修复前后)亲手跑出火焰图差异。
  16. 面试前收口:进入面试项目深挖栏目——三个可写进简历的项目各一套深挖包(Vistack 分布式视频平台 · BinRag RAG 知识库问答 · EasyCoding 终端 AI Agent),每套都含三版口述稿、技术深挖问答、压力面话术、速背卡片,以及**「诚实边界(不能吹的点)」**;栏目总览里说明了这一场该用哪个项目唱主角。

学习建议

文档用于建立知识框架,代码练习用于暴露理解偏差。每学完一个小节,先独立完成练习,再查看参考答案。

持续学习,持续构建。