Go 工程实践--掘金小册课程推荐/优惠
版权声明
本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
课程介绍
作者介绍
小册介绍
如果你已经对 Go 有了一定了解,也写过一些代码,但在实际生产环境中还是经常遇到一些问题,总是处于一种一知半解的状态,解决问题全随缘。比如说:
- 不知道如何管理 Go 依赖库,遇到依赖和版本的问题经常一头雾水;
- 知道 Go 的语法却不知道如何写出正确、清晰的代码;
- 写完代码不知道应该如何正确、快速地测试;
- 写完代码运行时发现性能差,不知道如何快速排查;
- ......
这可能是因为你对 Go 工程化管理和一些实践细节掌握得还不深入。基于此,我们会从写代码、测代码、分析代码这三个层面,给用户讲清楚依赖和工程管理、代码规范、单元测试、性能分析等内容,旨在帮助开发者更好地开发和维护 Go 项目。
总的来说,这门小册主要分为五个模块。
-
模块一:工程和依赖管理基本机制及常见问题。 重点讲解 Go 依赖管理中 Go mod 的核心工作原理与常见工具和方法,同时也会 case by case 地去分析一些工程和依赖管理中的常见问题给出解法,让开发者在更高的角度理解 Go 依赖管理的原理,了解如何正确地进行项目和依赖管理,知道在复杂场景下的依赖管理如何避免踩坑。
-
模块二:Go 代码规范和 Linter 实践。 结合实际开发场景和常见代码规范问题,带领大家掌握 Go 代码规范,尤其是代码风格相关问题点,同时也会重点讲解 Go 生态中官方和社区的 linter 实践、优劣以及具体实现原理。
-
模块三:Go 的单元测试,如何快速落地。 深入了解单元测试的重要概念、收益以及代码编写三部曲,手把手教大家掌握 Go test 的用法以及一起动手实现某个业务场景的开发,真正意识到单测的重要性和掌握团队是如何推广和落地单元测试的。
-
模块四:如何快速排查和定位项目的性能问题。 重点讲解如何使用 PProf 采集性能指标到使用 PProf 工具排查代码中的「性能炸弹」再到采样的原理,最后会以实际业务开发中一次反序列化引起的线上事故演练排查过程及归因,能够真正帮助大家快速定位性能问题,进而进行有针对性的优化。
-
模块五:如何实现一款业务缓存库。 由于局部性原理的存在,缓存在计算机很多领域都是作为一项常见的性能优化手段。该课主要带领大家了解业务缓存的基本概念,设计业务缓存考虑的重要因素、缓存基础库和序列化库的选型维度以及回源安全,期待给大家带来一些思考和启发,在业务开发实践中,更加高效、安全地使用缓存。
你会学到什么?
- 了解项目依赖管理机制,深入经典案例分析,带你高效躲坑;
- 了解 Go 代码规范与 linter 实践,形成最大语言共识;
- 掌握 Go 的单元测试核心收益与 Go test 用法,真正做到推广和落地单元测试;
- 掌握 PProf 性能分析工具原理与实战,实际业务案例演练,带你高效性能归因与优化;
- 了解业务缓存设计的重要因素、基础库选型以及回源,助你在业务实践中更高效、安全地使用缓存。
适宜人群
- 有1~3年 Go 相关开发经验,想了解 Go 工程化项目管理机制和推广团队单元测试落地;
- 有服务端性能优化的经验,想深入了解 PProf 排查代码中的性能炸弹实践。
课程目录
- 工程和依赖管理基本机制
- 开篇词 | 摩拳擦掌,攻克 Go 工程实践难题
- Go 单元测试概念、用法及 CI
- 工程和依赖管理中经典案例与剖析
- 团队落地案例分析
- Go 代码规范
- Linter 实践与实现原理
- PProf 排查代码中的性能炸弹实践
- PProf 采集性能指标的应用
- PProf 指标采样的流程和原理
- 一次反序列化引起的线上事故归因演练
- 业务缓存的基本概念与整体设计思路
- 业务缓存基础库选型与回源