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