Go是谷歌公司為了解決重大問題而設計的一種小型編程語言。 快速、現(xiàn)代的編程語言能讓業(yè)余愛好者、初學者和專業(yè)人員都受益。你需要的正是這樣的語言。
今天給大家推薦 10余本 Go語言相關書籍,都是歷經(jīng)多年口碑的優(yōu)秀作品。
(資料圖片僅供參考)
入門
Go語言趣學指南
《Go語言趣學指南》是一本面向Go語言初學者的書,書中循序漸進地介紹了使用Go語言必需知道的知識,展示了非常多生動有趣的例子,并通過提供大量練習來加深讀者對書中所述內(nèi)容的理解。
Go語言編程
《Go語言編程》從整體的寫作風格來說,會以介紹 Go 語言特性為主,示例則盡量采用作者平常的實踐,而不是一個沒有太大實際意義的語法示范樣例。
《Go語言編程》以介紹Go語言特性為主,示例則盡量采用作者開發(fā)團隊平常的實踐,內(nèi)容涉及內(nèi)存管理(堆和棧)、錯誤處理、OOP、并發(fā)編程等關鍵話題。 這本書面向的讀者是所有打算用Go語言的開發(fā)者,主要包括目前使用C、C++、Java、C#的開發(fā)人員,甚至一些Python、PHP開發(fā)人員也可能轉(zhuǎn)為 Go 程序員。
Go語言核心編程
《Go語言核心編程》是一本系統(tǒng)介紹Go 語言編程的書籍,適合各個層次的Go 語言開發(fā)者閱讀,初學者可以系統(tǒng)地從頭學習,有一定的編程經(jīng)驗者可以選擇性地閱讀本書。
首先介紹Go 語言的基礎知識,使讀者對Go 語言有一個整體的認知。接著圍繞Go 語言的三大語言特性:類型系統(tǒng)、接口和并發(fā)展開論述。接著介紹反射這個高級語言特征。此外,《Go語言核心編程》專門用一章的篇幅來介紹Go 語言的陷阱。最后介紹Go 語言的工程實踐和編程思想。
Go程序設計語言
《Go程序設計語言》由《C程序設計語言》的作者Kernighan和谷歌公司Go團隊主管Alan Donovan聯(lián)袂撰寫,是學習Go語言程序設計的指南。
本書共13章,主要內(nèi)容包括:Go的基礎知識、基本結(jié)構(gòu)、基本數(shù)據(jù)類型、復合數(shù)據(jù)類型、函數(shù)、方法、接口、goroutine、通道、共享變量的并發(fā)性、包、go工具、測試、反射等。
本書適合作為計算機相關專業(yè)的教材,也可供Go語言愛好者閱讀。
進階
Go語言實戰(zhàn)
《Go語言實戰(zhàn)》是難得一見的 Go 語言進階圖書。書中結(jié)合近 200 幅生動的全彩圖片,配上詳盡的文字剖析與精選源代碼段,為讀者奉上了異彩紛呈、系統(tǒng)完善的 Go 語言解讀。
《Go語言實戰(zhàn)》向讀者提供一個專注、全面且符合語言習慣的視角。Go語言實戰(zhàn)同時關注語言的規(guī)范和實現(xiàn),涉及的內(nèi)容包括語法、類型系統(tǒng)、并發(fā)、管道、測試,以及其他一些主題。
Go Web 編程
《Go Web 編程》一書圍繞一個網(wǎng)絡論壇 作為例子,教授讀者如何使用請求處理器、多路復用器、模板引擎、存儲系統(tǒng)等核心組件去構(gòu)建一個 Go Web 應用,然后在該應用的基礎上,構(gòu)建出相應的 Web 服務。
值得一提的是,本書在教授 Go Web 開發(fā)方法時,基本上只會用到 Go 語言自帶的標準庫,而不會用到任何特定的 Web 框架:這使得讀者學習到的知識不會受到特定的框架所限制,即使將來有需要用到現(xiàn)成的框架又或者自行構(gòu)建框架,讀者仍然會從本書介紹的知識中獲益。
Go語言高級編程
《Go語言高級編程》適合有一定Go語言經(jīng)驗,并想深入解Go語言各種用法的開發(fā)人員。共6章,第1章簡單回顧Go語言的發(fā)展歷史;第2章和第3章系統(tǒng)介紹CGO編程和Go匯編語言的用法;第4章對RPC和Protobuf技術進行深入介紹,并講述如何打造一個自己的RPC系統(tǒng);第5章介紹工業(yè)級環(huán)境的Web系統(tǒng)的設計和相關技術;第6章介紹Go語言在分布式領域的一些編程技術。
Go語言學習筆記
《Go語言學習筆記》經(jīng)四年多逐步完善,內(nèi)容覆蓋了語言、運行時、性能優(yōu)化、工具鏈等各層面知識。且內(nèi)容經(jīng)大量讀者反饋和校對,沒有明顯的缺陷和錯誤。上卷細致解析了語言規(guī)范相關細節(jié),便于讀者深入理解語言相關功能的使用方法和注意事項。下卷則對運行時源碼做出深度剖析,引導讀者透徹了解語言功能背后的支持環(huán)境和運行體系,諸如內(nèi)存分配、垃圾回收和并發(fā)調(diào)度等。
《Go語言學習筆記》不適合編程初學入門,可供有實際編程經(jīng)驗或正在使用Go 工作的人群參考
Go語言底層原理剖析
《Go語言底層原理剖析》使用淺顯易懂的語言與大量圖片深入介紹了Go語言編譯時、類型系統(tǒng)、語法特性、函數(shù)調(diào)用規(guī)范、并發(fā)編程、內(nèi)存管理與垃圾回收、運行狀態(tài)監(jiān)控等模塊的使用方法和底層原理,并舉例說明了構(gòu)建大型軟件工程需要遵循的設計規(guī)則,讓作者系統(tǒng)并完整掌握Go語言隱藏在使用方法背后的底層細節(jié)。
《Go語言底層原理剖析》適合有一定工作經(jīng)驗的開發(fā)工程師進一步提升自己,以便更好地開發(fā)軟件、系統(tǒng)架構(gòu),并進行工作面試。也可以作為高等院校計算機專業(yè)師生學習編程語言設計原理的參考教材
標簽: