一書在手,并發無憂
收到了鳥窩老師歷時五載寫就的新作「深入理解Go并發編程」 迫不及待開卷閱覽,大呼過癮,最大感觸是誠如副標題所言,“從原理到實踐,看這本就夠了”。

對并發編程優雅簡潔的支持,是Go最大的優勢之一(也許可以把“之一”去掉),但用對用好并不容易——這很大原因在于并發本來就有很高的復雜度——而一知半解也導致我經歷的很多嚴重線上問題起因于此。


為了能搞清楚弄明白,從五六年前就曾宵衣旰食潛心鉆研,但受限于個人資質和獲取/篩選信息的能力,這些年有所提升,但離游刃有余目無全牛,始終還差些火候。是以涉及到sync包/channel的代碼,都凝神戒備,一測再測。


我個人也寫過很多Go并發相關的內容,也為理解一些具體實現,叨擾請教過社區頂級大佬。市面上Go相關的書籍已然不少,但一直覺得欠缺一本完整的,圖文并茂生動詳實,介紹Go并發編程這一具體領域的書籍。現在這個空缺完美補上了。


通過此書,可以系統了解很多并發相關源碼的前世今生,例如mutex版本的變遷,是為了解決什么問題,從最初很少的代碼量變得而今非常復雜;可以了解到一些特定組件在知名開源項目中的使用,如sync.Pool之于Vitess,也可以獲知哪怕如etcd,是怎樣在使用上馬失前蹄不慎踩坑;還可以了解到擴展包三個原語的實現和使用場景,以及13種并發模式……
除去本身過硬的內容,這本書的排版,字體,配圖,彩印,甚至行間距,也錦上添花甚至相得益彰,非常考究,閱讀起來很舒適。(原來和「深入理解Linux網絡」系出同一位策劃人)
All in all,鳥窩出品,必是干貨。相見恨晚,再次推薦。
本文由 mdnice 多平臺發布