深度探索Go語言檢視原始碼討論檢視歷史
《深度探索Go語言》,副標題:對象模型與runtime的原理、性及應用,封幼林 著,出版社: 清華大學出版社。
清華大學出版社成立於1980年6月,是教育部主管、清華大學主辦的綜合性大學出版社[1]。清華社現年出版圖書、音像製品、電子出版物等近3000種,銷售規模和綜合實力以及在高等教育教材市場、科技圖書市場、館配圖書市場占有率均名列前茅[2]。
內容簡介
本書主要講解了Go語言一些關鍵性的實現原理,Nicklaus Wirth大師曾經說過:算法 數據結構=程序,語言性的實現也不外乎就是數據結構 代碼邏輯。 全書共分為4個部分:部分是基礎性(第1章~第3章),第二部分是對象模型(第4章~第5章),第三部分是調度系統(第6章~第7章),第四部分是內存管理(第8章~第9章)。書中主要內容包括:指針、函數棧幀、調用約定、變量逃逸、Function Value、閉包、defer、panic、方法、Method Value、組合式繼承、接口、類型斷言、反射、goroutine、搶占式調度、同步、堆和棧的管理,以及GC等。 書中包含大量的探索示例和源碼分析,在學會應用的同時還能了解實現原理。書中絕大部分代碼都是用Go語言實現,還有少部分使用匯編語言,都可以使用Go官方SDK直接編譯。探索過程循序漸進條理清晰,用到的工具也都是SDK自帶,方便讀者親自上手實踐。 本書適合Go語言的初學者,在學習語言性的同時了解其實現原理。更適合有一定的Go語言應用基礎,想要深入研究底層原理的技術人員。同樣適合有一些其他編程語言基礎,想要轉學Go語言的開發者。
作者介紹
封幼林,資深軟件工程師,十多年IT從業經驗,曾涉足Win32桌面程序開發、Android移動端開發,以及互聯網服務器端開發等多個領域。喜歡研究底層技術,用自己的方法探究背後的實現原理。熱愛技術交流與分享,創建了公眾號「幼麟實驗室」,致力做一些形象、通透的計算機教程,讓開發者「知其然亦知其所以然」。
參考文獻
- ↑ 我國出版社的等級劃分和分類標準,知網出書,2021-03-01
- ↑ 企業簡介,清華大學出版社有限公司