學習Go 程式設計的十大線上資源及新手如何學習Go 語言
文章推薦指數: 80 %
學習Go 程式設計的十大線上資源. 作者: AGIRA TECHNOLOGIES 原文連結:https://www.agiratech.com/learn-go-programming-tutorials/. Golang 也叫Go ...
MdEditor
學習Go程式設計的十大線上資源及新手如何學習Go語言
語言:CN/TW/HK
時間 2020-01-3121:34:50
Go語言學習園地
主題:
Go語言
學習Go程式設計的十大線上資源及新手如何學習Go語言
學習任何東西,基礎都很重要。
基礎就好比建築的地基,只有地基牢固了,才能建成高樓大廈。
學習程式語言亦是如此。
很多人喜歡一上來就學習各種框架,其實那些框架對你來說都是工具,你自己的基礎好,懂得了它們的原理,自己也有能力創造更優秀的框架。
先看國外的一篇文章
學習Go程式設計的十大線上資源
作者:AGIRATECHNOLOGIES原文連結:https://www.agiratech.com/learn-go-programming-tutorials/
Golang也叫Go是增長最快的程式語言。
儘管該語言具有易於學習的語法,但是如果你是程式設計界的新手,那麼找到合適的學習資源可能會很棘手。
現在,讓我們簡要介紹一下Go程式語言。
Go是Google線上團隊於2009年正式釋出的一門開源語言。
它是由RobertGriesemer,KenThompson和RobPike開發的。
它是一種多用途程式語言,專門用於構建更快和可伸縮的應用程式。
它提供了快速編譯,垃圾回收,動態型別,併發,標準庫和包等功能。
要配置一個Golang的開發環境,你需要一個文字編輯器和一個Go編譯器。
你可以從此連結下載最新版本的Go。
你是否在尋找可靠的資源來學習Go程式語言?那開始學習本文中的教程和課程,以開始學習Golang程式設計。
1、GobyExample
GobyExample是用於學習Go的互動式線上課程教程。
用例子的方式學習Go。
本教程以井井有條的方式涵蓋了所有主題。
這些概念定義明確且具有啟發性,可以幫助你清楚地理解這些概念。
本教程適合初學者和高階程式設計師。
甚至專業人士也可以從中獲得一些東西。
它涵蓋了非常基本的概念,例如如何在系統中安裝Go。
這裡有中文版:GobyExample中文
2、IntroducingGo
這本書是給初學者的。
它是學習Go入門級資源。
如果你想深入瞭解Go的核心概念,這本書也是最佳選擇。
它教你如何構建真實的應用程式。
它漸進式的講解和練習,可幫助你練習所學的內容。
3、TourofGo
通過本教程,ATourofGo,你不需要在系統中進行額外的設定。
它帶有內建的程式碼編輯器,使你輕鬆進行Go程式設計。
這些教程涵蓋了關鍵概念,例如函式,程式包,流控制語句,變數,map,切片和結構。
該線上教程提供了學習和實踐概念的完整指南。
Go語言中文網提供中文版:http://tour.studygolang.com/
4、Hackernoon–Golang的基礎知識
Hackernoon的Golang基礎知識對於初學者來說是一個很好的開始。
您可以免費開始學習Golang的課程內容。
本課程將幫助您輕鬆理解基本概念,並涵蓋相關概念,例如變數,迴圈,函式等。
您還可以學習為Golang建立環境。
5、GoBootcamp
GoBootcamp是學習Go程式語言的綜合指南之一。
本課程涵蓋了Go的所有基本概念和高階概念。
它是通過網際網路學習Golang的高質量資源之一。
它講了一些關鍵概念,例如介面,併發性,方法,實踐,集合型別,包等。
所有這些教程都是免費的。
6、Golangbot–Golang系列教程
Golangbot以一種有趣且簡單的方法,定期關注和學習Golang。
你可以訪問網站上的免費系列教程。
簡而言之,該平臺具有你所需的所有資訊,與Go程式語言相關的任何資訊都已可用。
這可以幫助您改善編碼,解決實際問題,Golang基礎知識到高階教程。
Golangbot包含您需要的所有學習材料。
Go語言中文網旗下GCTT對這個系列教程進行了翻譯,通過這裡可以檢視:https://studygolang.com/subject/2
7、Gophercises
Gophercises是用於學習Golang的免費線上教程。
如果你想熟悉Go概念,那麼這將是增強你技能的絕佳平臺。
本教程包括一些關鍵概念,例如函式,介面和從命令列讀取輸入。
它帶給你一些指南和練習,以幫助你成為熟練的Golang開發人員。
你可以練習編碼以及Golang的不同概念,例如互斥體(mutexes),goroutine和通道。
這些練習會增強你使用Golang的信心。
8、LearningGo–Miek.nl
學習Go是一本免費的電子書,你可以在其中學習Go程式語言。
它提供了有關Golang所有概念的高質量資訊,並提供了明確定義的示例。
這本電子書適合初學者,因此,你不需要具有編碼經驗。
但是,它也涵蓋了高階主題。
其中包括基礎知識,功能,庫和軟體包。
概述有中文版本:http://www.mikespook.com/learning-go/
9、TutorialsPoint
TutorialsPoint是大量提供有關Golang資訊的領先平臺之一。
這個網站適合所有人。
對於專業人士而言,本教程適合每個人。
在這裡,你可以學習基本概念以及高階功能。
你可以開始使用諸如環境設定,操作,資料型別等關鍵概念。
這些教程為Go開發者的問題和解答提供了一個活躍的論壇。
你可以提出問題並獲得Golang專家的答案,以清楚地瞭解Golang的概念和方法。
10、GoLangTutorials
Golang教程是面向初學者和專業人士的免費線上課程。
你可以學習如何使用Go程式語言進行程式設計。
它收集了Golang的基本和高階概念。
它涵蓋了諸如控制結構,結構,介面,記憶體管理等概念。
這些教程分為多個部分,其中每個部分都通過示例進行了很好的定義。
小結
覺得有用嗎?立即與你認為值得此資訊的人共享。
隨時分享你的建議,並新增到此Golang教程列表中。
我們很高興收到你的來信。
國內使用者學習建議
以上是國外推薦的,對於國內Go愛好者而言,我個人建議:
1.入門圖書+官方文件。
入門圖書:Go語言入門圖書挺多的,根據我的瞭解和大家的反饋、討論,比較推薦如下圖書,選擇一本認真看即可,沒必要那麼多。
《TheWaytoGo》,有無聞組織翻譯了中文版。
https://books.studygolang.com/the-way-to-go_ZH_CN/。
這本書我12年學習GO語言的時候看過,內容較全面。
雨痕的《Go語言學習筆記》第四版的第一部分語言。
https://github.com/qyuhen/book
《Go語言聖經》中文版https://books.studygolang.com/gopl-zh/,該書建議一定看看
系統的看了一本入門書籍後,可以有針對性的看一些官方文件,查漏補缺,同時避免一些書上的東西過時或有誤,畢竟官方的最權威。
文件:英文好的可以看英文http://docs.studygolang.com或者看如下列出的中文翻譯版)有四個文件推薦閱讀:(可以根據情況快速過一遍)
1.Go語言之旅http://tour.studygolang.com/
2.語言規範http://docscn.studygolang.com/ref/spec.old
3.EffectiveGohttp://docscn.studygolang.com/doc/effective_go.html
4.FAQhttp://docscn.studygolang.com/doc/faq
在學習的過程中,針對裡面的程式碼一定要實際動手敲,這樣能夠加深印象。
另外,可以通過練手https://books.studygolang.com/gobyexample上的例子加深印象。
2.之後推薦的是《Go語言實戰》這本書,InAction系列都是比較經典的,入門圖書沒有的部分值得細讀。
這本書有一定的難度,所以沒當作入門的圖書。
以上資料學習完後,你應該掌握了Go語言,但需要進行必要的實戰。
我們的Go專案實戰知識星球目標之一就是為了鞏固、加深對基礎知識的掌握。
對GoWeb開發感興趣的,可以看看謝孟軍的書:
https://github.com/astaxie/build-web-application-with-golang
3.基礎知識紮實了,想進一步深入,可以學習如下書籍
柴大的《Go語言高階程式設計》https://books.studygolang.com/advanced-go-programming-book/
雨痕的《Go語言學習筆記》第5版,原始碼剖析https://github.com/qyuhen/book
《Go專家程式設計》https://books.studygolang.com/GoExpertProgramming
《Go語言101》https://gfw.go101.org/article/101.html這本書可以當作參考,上面很多細節點,可以查閱自己感興趣的部分
《深入Go語言》專欄https://studygolang.com/subject/3
另外,這裡收集了各種開源免費的Go相關資料,根據自己的興趣瞭解:
https://books.studygolang.com/
喜歡看影片的,可以看這個帖子下面的評論:https://studygolang.com/topics/6436
歡迎關注我的公眾號:
「其他文章」
從這些角度看Go是一門很棒的語言
理解Docker很好的教程:用Go從頭實現一個迷你Docker—Gocker
當GoLand遇到Kubernetes:如何除錯和執行Go程式
在GoLang中使用DockerCompose執行Go應用程式
基於GoLand在Docker容器中除錯Go應用程式
基於GoLand使用Docker容器進行Go開發
Go強大而靈活的電子郵件庫:email
專為開發人員打造的除錯日誌庫:what
RustvsGo:哪個更受歡迎?
為什麼Rubyists應該考慮學習Go
更懂module的包資源中心:關於pkg.go.dev的前世今生和未來
「Go語言」
萬字長文剖析清楚Go語言defer原理
Go使用'any'替代interface{}
Go為什麼不支援可重入鎖?
Go1.18Beta1可用,帶有泛型
快速指南:Go1.18特性
Gopher需要知道的幾個結構體騷操作
列印struct中Field記憶體對齊的小工具
這個認證申請下來GolandIDEA等全系產品免費使用|附申請說明
Go泛型玩出花,詳解新提案SwitchType!
Golang語言怎麼避免引發panic?
延伸文章資訊
- 1學習Go 編程的十大在線資源及新手如何學習Go 語言 - 每日頭條
你是否在尋找可靠的資源來學習Go 程式語言?那開始學習本文中的教程和課程,以開始學習Golang 編程。 1、Go by Example[3].
- 2Golang 學習筆記
最近好不容易有空閒時間,所以抓緊時間開始研究Golang 其實很早就聽說Go 是屬於 ... 目前還是處於剛入門學習中,體驗還不到一週,發現到很多資源必須要把它記錄下來。
- 372小時學習Golang | Learn Go In 72 Hours | 推薦資源
以下的分享,單純是個人自學Python 與Go 的淺見~!適合給接觸過程式,想嘗試學習不同語言的讀者們。 步驟一:找到適合自己的資源.
- 4GO語言學習資源整理- IT閱讀
Go語言是谷歌釋出的一套程式語言,因為其簡單的部署、良好的併發性等特點受到很多企業的青睞,國外如Google、AWS、Cloudflare、CoreOS等,國內如七 ...
- 5學習Go 程式設計的十大線上資源及新手如何學習Go 語言
學習Go 程式設計的十大線上資源. 作者: AGIRA TECHNOLOGIES 原文連結:https://www.agiratech.com/learn-go-programming-tuto...