最全GO語(yǔ)言學(xué)習(xí)資源整理
Go語(yǔ)言是谷歌發(fā)布的一套編程語(yǔ)言,因?yàn)槠浜?jiǎn)單的部署、良好的并發(fā)性等特點(diǎn)受到很多企業(yè)的青睞,國(guó)外如Google、AWS、Cloudflare、CoreOS等,國(guó)內(nèi)如七牛、阿里等都已經(jīng)使用Golang開(kāi)發(fā)其云計(jì)算相關(guān)產(chǎn)品。
因此也有很多小伙伴選擇Go語(yǔ)言,其實(shí)也對(duì),畢竟大眾化的語(yǔ)言Python、Java、C、C++等崗位競(jìng)爭(zhēng)激烈,那么為何不選擇一門競(jìng)爭(zhēng)性相對(duì)而言比較小卻也有前景的一門語(yǔ)言呢。
那么要學(xué)習(xí)Go語(yǔ)言就回到我一直說(shuō)的問(wèn)題啦“哪里可以找到好的學(xué)習(xí)資源?”,其實(shí)Go語(yǔ)言還是可以在網(wǎng)上找到很多學(xué)習(xí)資源的,畢竟現(xiàn)在學(xué)習(xí)Go語(yǔ)言的、用的人還是蠻多的。
但是,我還是按照我的方式來(lái)總結(jié)一篇Go語(yǔ)言的學(xué)習(xí)資源吧,會(huì)從以下幾個(gè)方面整理:
1)在線學(xué)習(xí)教程:比較系統(tǒng)全面,非常適合新手入門學(xué)習(xí);
2)書(shū)籍:畢竟很多人學(xué)習(xí)一門語(yǔ)言是從書(shū)籍開(kāi)始的;3)其他Go語(yǔ)言的整理資源:很多比較好的Go語(yǔ)言資源總結(jié)整理,推薦看;
4)Go語(yǔ)言中文社區(qū):專門的Go語(yǔ)言中文社區(qū),可以交流討論,感興趣的可以看看;
5)其他:其他與Go語(yǔ)言相關(guān)的一些整理;
一、在線學(xué)習(xí)教程
主要整理一些比較系統(tǒng)的Go語(yǔ)言學(xué)習(xí)教程,適合新手學(xué)習(xí);
1、官網(wǎng):
要學(xué)習(xí)一門語(yǔ)言,當(dāng)然首先就是推薦官網(wǎng)啦,官網(wǎng)上有各種想要的資源和文章,一定要看,不過(guò)門檻就是英文要過(guò)關(guān): ?The Go Programming Language
官網(wǎng)里面新手推薦看:
A Tour of Go(Go語(yǔ)言編程指南) (中文版本在這里: Go 指南):主要是帶你了解基礎(chǔ)的Go語(yǔ)言和使用方法,重點(diǎn)是有個(gè)在線編譯器,可以在瀏覽器里面寫(xiě)Go語(yǔ)言,直觀感受Go語(yǔ)言;
How to Write Go Code:也是帶你入門學(xué)習(xí)Go語(yǔ)言的,類似教程吧,英文的,新手同樣可以看;
https://golang.org/ref/spec:Go編程語(yǔ)言的參考手冊(cè),英文的;
官網(wǎng)是要看,但是可以結(jié)合其他一些在線教程一起學(xué)習(xí),下面推薦一些教程,分為文檔形式和視頻形式的教程,可以按照自己的喜好進(jìn)行選擇。
2、在線教程——文檔:
Go by Example (中文版:GO - Go by Example 中文版):純文檔;
實(shí)驗(yàn)樓Go語(yǔ)言編程入門教程:純文檔+在線開(kāi)發(fā)環(huán)境;易百教程Go語(yǔ)言入門:純文檔;
菜鳥(niǎo)教程Go 語(yǔ)言教程:純文檔;
以上4個(gè)教程都是純文檔形式的,但是都非常系統(tǒng),非常適合新手入門學(xué)習(xí);
3、在線教程——視頻:
51CTO上 跟無(wú)聞學(xué)Go語(yǔ)言:Go編程基礎(chǔ)視頻教程
慕課網(wǎng)上 Go語(yǔ)言第一課
網(wǎng)易云課堂Go編程基礎(chǔ)
以上3個(gè)教程都是視頻形式的,喜歡看視頻的可以選擇其中一個(gè)教程進(jìn)行入門學(xué)習(xí);
4、其他
Go語(yǔ)言體驗(yàn):免費(fèi)的golang在線開(kāi)發(fā)環(huán)境,可直接通過(guò)瀏覽器訪問(wèn)進(jìn)行Go語(yǔ)言的學(xué)習(xí)與編程。
學(xué)習(xí)一門語(yǔ)言自然少不了動(dòng)手實(shí)戰(zhàn),那么實(shí)戰(zhàn)項(xiàng)目教程可以去各大學(xué)習(xí)網(wǎng)站找,一般都會(huì)有,就不一一列出來(lái)了,需要的自己去看就行,推薦實(shí)驗(yàn)樓上的實(shí)戰(zhàn)教程吧,畢竟文檔的話隨時(shí)都可以看,就像看文章一樣:Go語(yǔ)言實(shí)戰(zhàn)項(xiàng)目
二、GO語(yǔ)言相關(guān)書(shū)籍:
《Go語(yǔ)言圣經(jīng) 》(中文版:Go語(yǔ)言圣經(jīng) · GitBook):推薦的人較多,可以看看;
《深入解析Go》:gitbook上開(kāi)源書(shū)籍 ,免費(fèi)可以看的,作者主要分享對(duì)Go語(yǔ)言的內(nèi)部實(shí)現(xiàn)的一些研究;
《 Go Web 編程》:gitbook上開(kāi)源書(shū)籍 ,主要是關(guān)于web編程方面的,同樣是免費(fèi)的;一本學(xué)習(xí) Go 語(yǔ)言的免費(fèi)電子書(shū):代碼托管在github上的,可以克隆項(xiàng)目,書(shū)籍主要是教你如何使用Go語(yǔ)言;
其實(shí),書(shū)籍有很多很多,主要找到自己覺(jué)得不錯(cuò)的,畢竟每個(gè)人對(duì)于每本書(shū)的看法不一樣,所以就推薦以上4本吧,如果你感興趣就可以看看,不感興趣就可以自己去找找;
三、其他相關(guān)GO語(yǔ)言資源整理:
網(wǎng)上有很多大牛已經(jīng)總結(jié)了一些很好的Go語(yǔ)言資源整理,所以我不必重復(fù)造輪子了,直接整理在一起了,都可以看看,畢竟里面有很多好的資源,對(duì)于學(xué)習(xí)肯定是有幫助的。
awesome-go
Go語(yǔ)言資料收集
GO語(yǔ)言各種資源收集
GO語(yǔ)言零基礎(chǔ)入門資料整理
CSDN上的GO語(yǔ)言知識(shí)庫(kù)
還有這些里面也可以找到一些不錯(cuò)的資源:
知乎上的話題: 怎么學(xué)習(xí)golang?
csdn博主[[千年的塔]]寫(xiě)的文章: go 語(yǔ)言學(xué)習(xí)歷程
四、Go語(yǔ)言中文社區(qū):
還有一些小伙伴是想要找一些社區(qū)的,這里就整理3個(gè)Go語(yǔ)言中文社區(qū)吧,可以交流探討,感興趣的可以去看看;
studygolang
golangtc
golang.top
其他的一些眾所周知的社區(qū)也是可以的,只要你想交流任何地方都可以,不限于在什么地方交流,主要是要有一顆愿意與其他小伙伴交流的心,多交流肯定有好處。
五、其他相關(guān):
還有一些雜七雜八的文章文檔,就放在一起吧,挑感興趣的看就行了;
https://godoc.org/:熟悉package
Golang 知識(shí)點(diǎn)總結(jié)
編寫(xiě)地道的Go代碼
[翻譯]十條有用的 GO 技術(shù)
Go 入門學(xué)習(xí)教程:算是比較系統(tǒng)的學(xué)習(xí)文檔;
你可能還不知道的一些 Go 語(yǔ)言工具
Go簡(jiǎn)明教程
使用Go語(yǔ)言每分鐘處理1百萬(wàn)請(qǐng)求(譯)
Go開(kāi)源項(xiàng)目速查表
嗯,以上就是一些Go語(yǔ)言學(xué)習(xí)資源,希望或多或少能夠幫助你進(jìn)行Go語(yǔ)言的學(xué)習(xí),如果你有更好的資源,非常希望你能私信或者評(píng)論給我,我添加進(jìn)來(lái)~





