作 者:鄭建勛 著
定 價:159
出 版 社:電子工業出版社
出版日期:2023年08月01日
頁 數:456
裝 幀:平裝
ISBN:9787121460401
"高效的編碼規範與研發工具深入 Go 語法背後的底層機制高性能與可擴展的程序設計方法復雜線上案例的全方位分析大規模分布式繫統的架構之道"
●第1篇項目準備
1基礎知識:磨刀不誤砍柴工2
1.1Go語言的歷史與設計理念2
1.1.1Go語言的“祖先”3
1.1.2Go的特性4
1.2開發環境5
1.3基礎語法6
1.4語法特性12
1.5並發編程18
1.6項目組織與依賴管理20
1.7工具與庫22
1.8總結27
2大型項目的開發模式與流程28
2.1開發模式28
2.1.1瀑布模式28
2.1.2敏捷開發29
2.1.3其他開發模式31
2.2開發流程31
2.2.1需求階段32
2.2.2設計階段33
2.2.3研發實現階段34
2.2.4聯調測試階段38
2.2.5上線部署階段38
2.2.6運維階段39
2.2.7運營階段40
2.3總結40
第2篇項目設計
3冰川之下:深入Go高並發網絡模型42
3.1網絡的基本概念42
3.1.1阻塞與非阻塞42
3.1.2文件描述符與Socket43
3.1.3I/O模型44
3.2Go語言網絡模型46
3.2.1協程調度46
3.2.2同步編程模式48
3.2.3非阻塞I/O48
3.2.4I/O多路復用49
3.3總結50
4高性能設計:自頂向下的高性能Go語言程序設計與優化51
4.1繫統級別52
4.2程序設計和組織級別52
4.3代碼實施級別53
4.3.1合理的代碼53
4.3.2刻意的優化53
4.3.3冒險的嘗試54
4.4操作繫統級別54
4.5硬件級別56
4.6總結56
5微服務探索:深度解析架構演進與治理實踐57
5.1微服務架構演進57
5.1.1單體服務與微服務57
5.1.2微服務的優點61
5.1.3微服務的缺點62
5.1.4微服務的邊界63
5.1.5微服務的通信63
……
本書是頗具創新性的Go語言實戰指南,巧妙地將理論知識與實踐案例串聯起來,為讀者搭建了一套完整的知識體繫和方法論。本書以爬蟲項目為基礎,全面闡述了Go語言在網絡服務開發中的很好性能,並深入探討了如何利用Go語言打造高並發的爬蟲繫統、高性能的分布式繫統,以及可擴展的領域驅動的微服務繫統。本書有助於Go語言開發者根據編碼規範,編寫出簡潔、高效、健壯且易於擴展的代碼。同時,本書可以作為高等院校計算機和軟件工程等相關專業師生的參考資料。
鄭建勛 著
"鄭建勛成都慧眸科技創始人《Go語言底層原理剖析》作者極客時間專欄作家"