Go实战训练营
课程定位:从Web框架到微服务架构,16周掌握Go后端工程化全栈能力 课程周期:16 周 / 80 小时课程内容 课程特色:手写框架 + 实战项目 + 面试冲刺,每个模块都有完整的Go代码实现
课程大纲
第一模块:Web框架设计(第1-3章)
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第1章 | Web框架核心设计 | 路由树、Context、net/http原理、前缀树实现 |
| 第2章 | AOP方案设计 | 责任链模式、洋葱模式、中间件机制、日志/追踪/监控/Recovery |
| 第3章 | Web框架高级功能 | 文件上传、模板引擎、Option模式、Session管理 |
第二模块:数据层(第4-5章)
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第4章 | SQL构造与执行 | Query Builder、CRUD、事务管理、连接池 |
| 第5章 | ORM实战项目 | 手写ORM框架、模型元数据、嵌套事务、博客系统数据层 |
第三模块:缓存层(第6-7章)
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第6章 | 本地缓存与Redis客户端 | LRU/LFU实现、Redis协议、连接池、Pipeline |
| 第7章 | 缓存策略与一致性 | 缓存模式、穿透/击穿/雪崩、多级缓存、电商商品详情页 |
第四模块:微服务(第8-10章)
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第8章 | RPC框架设计 | RPC原理、序列化、gRPC、Protobuf、手写RPC框架 |
| 第9章 | 服务治理 | 注册发现、负载均衡、熔断降级、Sentinel原理 |
| 第10章 | 可观测性与微服务实战 | 链路追踪、指标监控、日志聚合、订单系统 |
第五模块:分布式系统(第11-12章)
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第11章 | 分布式事务理论 | 2PC/3PC/TCC/Saga、Seata架构、CAP/BASE |
| 第12章 | 分布式事务实践 | 本地消息表、事务消息、电商下单扣库存 |
第六模块:消息队列(第13-14章)
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第13章 | Kafka与消息队列原理 | Kafka架构、副本机制、Rebalance、手写消息队列 |
| 第14章 | 消息队列实战 | Sarama实践、可靠性保障、日志收集监控系统 |
第七模块:工程化与总结(第15-16章)
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第15章 | 工程化与CI/CD | 项目规范、测试体系、CI/CD流水线、发布策略 |
| 第16章 | 总结与面试冲刺 | 高频考点、系统设计题、学习路径、职业发展 |
适合人群
- 有Go语言基础,想深入理解框架原理的开发者
- 准备Go后端面试的工程师
- 想从单体走向微服务架构的后端工程师
- 喜欢手写框架、深入源码的技术人
系列特色
- 手写实现:每个核心组件都有从零到一的Go代码实现
- 开源对比:Gin、Beego、Kratos、Seata等框架横向对比
- 实战项目:ORM框架、多级缓存、微服务订单系统、分布式事务、日志监控系统
- 面试导向:每章包含面试要点,最后一章集中冲刺