Go 工程实践培训
模块一:工程和依赖管理基本机制及常见问题。 重点讲解 Go 依赖管理中 Go mod 的核心工作原理与常见工具和方法,
同时也会 case by case 地去分析一些工程和依赖管理中的常见问题给出解法,让开发者在更高的角度理解 Go 依赖管理的原理,
了解如何正确地进行项目和依赖管理,知道在复杂场景下的依赖管理如何避免踩坑。
模块二:Go 代码规范和 Linter 实践。 结合实际开发场景和常见代码规范问题,带领大家掌握 Go 代码规范,
尤其是代码风格相关问题点,同时也会重点讲解 Go 生态中官方和社区的 linter 实践、优劣以及具体实现原理。
模块三:Go 的单元测试,如何快速落地。 深入了解单元测试的重要概念、收益以及代码编写三部曲,
手把手教大家掌握 Go test 的用法以及一起动手实现某个业务场景的开发,真正意识到单测的重要性和掌握团队是如何推广和落地单元测试的。
模块四:如何快速排查和定位项目的性能问题。 重点讲解如何使用 PProf 采集性能指标到使用 PProf 工具排查代码中的「性能炸弹」再到采样的原理,
后会以实际业务开发中一次反序列化引起的线上事故演练排查过程及归因,能够真正帮助大家快速定位性能问题,进而进行有针对性的优化。
模块五:如何实现一款业务缓存库。 由于局部性原理的存在,缓存在计算机很多领域都是作为一项常见的性能优化手段。
该课主要带领大家了解业务缓存的基本概念,设计业务缓存考虑的重要因素、缓存基础库和序列化库的选型维度以及回源安全,
期待给大家带来一些思考和启发,在业务开发实践中,更加高效、安全地使用缓存。
1
开篇词 | 摩拳擦掌,攻克 Go 工程实践难题
2
工程和依赖管理基本机制
3
工程和依赖管理中经典案例与剖析
4
Go 代码规范
5
Linter 实践与实现原理
6
Go 单元测试概念、用法及 CI
7
团队落地案例分析
8
PProf 采集性能指标的应用
9
PProf 排查代码中的性能炸弹实践
10
PProf 指标采样的流程和原理
11
一次反序列化引起的线上事故归因演练
12
业务缓存的基本概念与整体设计思路
13
业务缓存基础库选型与回源