
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
業務緩存基礎庫選型與回源