Skip to content

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框架、多级缓存、微服务订单系统、分布式事务、日志监控系统
  • 面试导向:每章包含面试要点,最后一章集中冲刺

热爱生活,喜好美食,追求未来!