回覆列表
-
1 # 萌萌噠的程式設計師
-
2 # 千鋒教育官方
學習golang,書籍和影片更配哦!
學習Go語言建議還是系統的學習,先從基本語法開始。
step1:基礎階段:
先看看這個,是Golang基礎的,雖然是英文版,但是說的簡單明瞭。
https://golangbot.com/learn-golang-series/
然後配合練習程式碼:
https://github.com/GoesToEleven/GolangTraining
中文版的可以看看這套,是我在上一家公司寫的go的入門級教程《Go語言入門指南》,在github上還有配套程式碼:
https://www.chaindesk.cn/witbook/13
step2:web階段
可以直接看
https://astaxie.gitbooks.io/build-web-application-with-golang/
配合練習內容:
https://github.com/GoesToEleven/golang-web-dev
或者看看我寫的web教程《GoWeb開發實戰(Beego框架實現專案)》:
https://www.chaindesk.cn/witbook/17
step3:框架和專案
老司機帶你飛系列:
https://github.com/happyer/distributed-computing
還有我寫的Gin框架的教程:《Gin框架開發與實戰》
https://www.chaindesk.cn/witbook/19
對了, 我還寫了一個爬蟲的:《golang實現網路爬蟲》
https://www.chaindesk.cn/witbook/22
學習任何一門語言,都要學習好基礎,把基礎打牢,那些框架對你來說都是工具,你自己的基礎好,懂得了他們的原理,自己就可以創造更優秀的框架。
基礎推薦官方文件,沒有什麼比這個更清晰了。官方文件可以看這個中文的,比較快一些 https://go-zh.org/doc/
其次參考這個Go指南,練習一遍 https://tour.go-zh.org/welcome/1
現在對Go語言應該有了一個全面的認識,然後你再結合Go語言聖經這本書,深入理解Go的基礎。
Go語言聖經中文版 https://www.gitbook.com/book/yar999/gopl-zh/details
然後透過《Go語言實戰》這本書,In Action系列都是比較經典的,看這本書的實習可以參考我《Go語言實戰》這本書的讀書筆記,一共近30篇文章,15萬字,非常全面,書裡沒有的我這裡也講到了很多。這裡列其中幾篇:
Go語言開發環境搭建詳解Go語言實戰筆記(一)| Go包管理Go語言實戰筆記(五)| Go 切片Go語言實戰筆記(九)| Go 介面Go語言實戰筆記(十三)| Go 併發資源競爭Go語言實戰筆記(二十)| Go ContextGo語言實戰筆記(二十四)| Go 反射Go語言實戰筆記(二十六)| Go unsafe 包之記憶體佈局最終再透過一些別的第三方庫原始碼和實踐,就可以完全掌握了。我最近也在分析一些經典庫,可以保持關注:
Go語言經典庫使用分析(一)| 開篇Go語言經典庫使用分析(二)| Gorilla ContextGo語言經典庫使用分析(三)| Gorilla Handlers 詳細介紹Go語言經典庫使用分析(四)| Gorilla Handlers 原始碼實現分析Go語言經典庫使用分析(五)| Negroni 中介軟體(一)Go語言經典庫使用分析(六)| Negroni 中介軟體(二)此外補充一些有意思的博文:
一個簡單的Golang實現的HTTP Proxy一個簡單的Golang實現的Socket5 ProxyGitHub上優秀的Go開源專案從Java到Golang快速入門Golang必備技巧:介面型函式最新的Go 1.9出來了,這裡我專門寫了一些不錯的Go 1.9新特性的文章,建議參考:
Go語言 | Go 1.9 新特性 Type Alias詳解