
鄭建勳
Go語言是一門年輕、簡捷,但是強大、高效、充滿潛力的服務器語言。本書使用淺顯易懂的語言與大量圖片深入介紹了Go語言編譯時、類型系統、語法特性、函數調用規範、併發編程、內存管理與垃圾回收、運行狀態監控等模塊的使用方法和底層原理,並舉例說明了構建大型軟件工程需要遵循的設計規則,讓作者系統並完整掌握Go語言隱藏在使用方法背後的底層細節。本書適合有一定工作經驗的開發工程師進一步提升自己,以便更好地開發軟件、系統架構,並進行工作面試。也可以作爲高等院校計算機專業師生學習編程語言設計原理的參考教材。
書中通俗易懂的介紹了go的底層原理,對剛入門的小白來說非常有好,對開發者來說可以少踩坑,提升對底層原理的理解,學習排查問題的方法和工具。 非常好的書籍,值得精讀~
知識點的講解感覺有點虎頭蛇尾,點到爲止,很多圖畫得跟沒畫一樣,不過整體涉及的內容點還都是比較關鍵的點,只是需要再閱讀其他資料作爲補充
一般般吧,說是底層原理剖析,但是一點都不深入,像內存分配一點都不深入,新手瞭解一下還可以。。。
優點: 1.內容比較全面,從基礎的數組,切片,map到內存原理和垃圾回收都有涉及 2.講解比較深入,結合源碼講解原理可以更深刻,有些流程圖畫的挺好 缺點: 1.筆誤較多… 2.不少代碼不夠嚴謹,自己敲一遍才知道跑不通 3.有些流程圖太敷衍 4.後面很多章節有失水準,寫得有點亂,圖也畫的不夠用心 總的來說這本書的定位在入門之後,概覽原理性的知識還是非常不錯的
適合入門學習 go 底層運行原理
一個 bucket 最多能放 8 個鍵值對。當裝不下時,就會生成 overflow bucket 並通過指針鏈接(相當於鏈表),當擴容遷移到某個 bucket i 時,會 從主 bucket 開始,然後 順着 overflow 鏈表,把所有 key/value 都掃描一遍,一起遷移
我看的實體書,從某大佬的公衆號白嫖的。總體來說,寫的還是可以的,對go裏常見的底層實現都有涉及。至少讓你對array,map,channel等底層實現具有非常深的認識,應付面試不是問題,當然書中也有不少筆誤的地方或者模糊不清的地方。
作者可能對剖析這個詞有誤解,基本就上把常規的原理拿過來,敘述一遍,沒有剖析,更沒有解釋爲什麼。。。遠遠匹配不上剖析這個詞
學習底層原理能夠幫助我們更好地瞭解Go語言的語法,做出合理的性能優化,設計科學的程序架構,監控程序的運行狀態,排查複雜的程序異常問題,開發出檢查協程泄露、語法等問題的高級工具,理解Go語言的侷限性,從而在不同場景下做出合理抉擇
微信讀書是真的強,這麼好的書直接上