書來了 | 經(jīng)常被忽略的Go語言,全球需求量最大!
Hired 網(wǎng)站近日發(fā)布了“2018 年軟件工程師現(xiàn)狀”報告,亮點頗多。全球需求量***的編程語言,不是Java,也不是Python,更不是C/C++,而是——Golang
Go由谷歌在2009年創(chuàng)建的一種開源、編譯和靜態(tài)類型的編程語言,以其垃圾收集和內(nèi)存管理特性而被大家熟知,正如Go語言的狂熱愛好者所言:Go擁有C/C++的高性能,Java的超級高效并發(fā)處理,并且代碼編寫想Python/Perl那般簡單有趣。
根據(jù)調(diào)查顯示超過五分之一的開發(fā)者都是自學編程,既然Go語言開發(fā)者需求量如此之大,而且備受好評,我們沒理由在推薦一波Go編程書籍,無論你有沒有編程基礎,都可以通過這幾本書上手Go
***的Go書籍
《The Go Programming Language》
每一種編程語言都有一本被稱之為最經(jīng)典的書,就像C語言有K&R的《C程序設計語言》,而Go有《The Go Programming Language》,它展示了Go編程語言如何開始工作的,以及你要如何編寫Go代碼去解決實際問題
這本書并不需要你對Go有所了解,也不需要你具備任何特定語言的編程經(jīng)驗,無論你是熟悉JavaScript、Ruby、Python、Java還是C++都可以讀這本書
最適合初學者的書
《The Little Go Book》
這是一本免費的電子書,是一本介紹性的Go編程書,特別針對那些可能不太熟悉指針和靜態(tài)類型概念的開發(fā)人員。
地址:http://openmymind.net/The-Little-Go-Book/
《An Introduction to Programming in Go》
這是另外一本很棒的關于Go編程的免費電子書
地址:http://www.golang-book.com/
《Go Bootcamp》
這也是一本關于Go入門的書籍,由谷歌的Go團隊編寫,這些內(nèi)容都遵循Creative Commons 3.0 許可協(xié)議,代碼是遵循BSD許可編寫的。
地址:http://www.golangbootcamp.com/
《learn Go》
關于Go入門書籍推薦的都是免費電子書,這本書的目標讀者是哪些熟悉編程并且想要學習Go的開發(fā)者,這不是教你如何編程的書,它只是教你如何使用Go
地址:https://mikespook.com/learning-go/
適合Web開發(fā)的書籍《Go Web 編程》
本書圍繞一個網(wǎng)絡論壇 作為例子,教授讀者如何使用請求處理器、多路復用器、模板引擎、存儲系統(tǒng)等核心組件去構(gòu)建一個 Go Web 應用,然后在該應用的基礎上,構(gòu)建出相應的 Web 服務。
Go進階書籍
《Writing An Interpreter In Go》
這是一本短小而精悍的書籍,適合所有喜歡動手的開發(fā)者,通過這本書,你將從0行代碼開始,寫出一個名為“Monkey”的解釋器,這多有趣啊,作者一步步描述了如何構(gòu)造自頂向下的運算優(yōu)先級或Pratt解析器,而且里面涵蓋大量簡單而又優(yōu)雅的示例代碼,恰到好處的理論講解幫助你更好地學習Go
《Concurrency in Go》
這本書很短,只有70頁,它講述了Go語言十分有趣的一面:并發(fā)性。通過這本書,你將了解Go如何對并發(fā)進行建模處理,這個模型會產(chǎn)生什么問題,以及如何使用這個模型來解決問題。此外,你還將了解該語言的原則、模式和架構(gòu)基礎,總而言之,通過這本書可以對Go的特性有一個全面的了解,強烈推薦