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