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