1. 程式人生 > >Go 語言學習路線指南

Go 語言學習路線指南

不知道是不是有同學打算開始學習 Golang,確不知道如何開始,至少我開始學習的時候就是這種感覺,為了這個,我查詢了很多的帖子和問答。網上的 Golang 資料雖然不多,但是也不少,這個我的一個學習路線,從簡單內容開始,可以作為參考。

第一步 Go 語言之旅

這個是一個官方的入門教程,或者說只是一個大概瞭解的教程,只介紹了一些簡單的東西,並且沒有太多的說明。不過這個教程支援線上執行程式碼,還是很不錯的,這個時候你都不需要有本地的開發環境。不用想太多,現在就開始,把這個教程從頭到尾看一遍,練習一遍,遇到不明白的地方也不要糾結,繼續向後看就行了。

第二步 開發環境

這裡也可以忽略不看,因為每一個教程都會介紹怎麼配置環境

作業系統

個人推薦使用 Linux,可以使用 Ubuntu 或者 Fedora ,如果條件允許(不差錢) 也可以使用 Mac,當然使用 Windows 也是可以的,慢慢的就會知道 Windows 下做開發的糾結了。

開發環境

Go 的安裝非常的簡單,沒有太多的依賴,如果是 Linux 下安裝基本上下載一個二進位制包,解壓配置上一個環境變數、GOROOT 既可以了,具體的可以檢視官方的安裝方法: 官網安裝文件 、 中文安裝文件

開發工具

可以選擇一個自己喜歡的,個人建議要用個 IDE,我使用過 vim 、Sublime、Intellji idea ,最後發現還是 IDE 比較方便,尤其是程式碼追蹤斷點等。這個不糾結那種好,有人和我說 Sublime 和 vim 安裝上外掛也都可以,但是個人不推薦(我以前是 Sublime 重度使用者,PHP 一直都在 Sublime 下開發)。

主流的文字編輯器及 IDE 的配置 官方 都有介紹,選一個自己喜歡的就可以了。

第三步 看一套視訊

有人可能喜歡看視訊,有人可能喜歡看文件,這個根據個人愛好去選擇,個人建議要看一套視訊並且只看一套就夠了,畢竟看視訊的效率還是比較低的,看完視訊一些基礎的知識點就可以掌握,並且會知道一些專有名字的讀法。我以前學 PHP 的時候就從來沒看過視訊,導致很多名詞的發音都是錯的,經常被人嘲笑……,當然如果英文非常的好的同學就不用糾結了。

網上 Golang 的視訊不是很多,不過也有好多套,推薦 無聞的Go程式設計基礎,這個是被 golangcaff.com 的 Summer
整理優化過的,看起來的效果會比一些其他網站好一些。

第四步 看一篇教程

教程也有很多,看個人的喜好吧,推薦看 Go 入門指南 ,這個也是由 無聞 翻譯 的 The Way to Go ,不過社群的版本對排版進行了優化並加入了後面沒有翻譯完的部分。

第五步 將標準庫全部都過一遍

至少要叫常用的全都看一遍,如 strings / strconv / http 等,如果有能力可以將它們都記住,如果記憶力不太好(像我這樣)至少也要知道有什麼,用到的時候通過手冊可以快速找到。

極力推薦 https://github.com/astaxie/gopkg ,可以在學習的時候看這個,有關於標準庫的詳細說明和示例,學習起來會容易一些,等全都明白了要使用的時候可以去檢視上面的文件。

更新:

又發現了一個不錯的學習標準庫的資料: 《Go語言標準庫》The Golang Standard Library by Example ,有點小遺憾就是不是很全,個別的包沒有完成,不過 astaxie 的那個也不全,可以互相參考著看。

完成

到這個時候,你肯定已經入門了,剩下就開始寫自己的東西吧,比如寫一個部落格,或者去學習一個框架,不知道怎麼繼續去深造的話就去招聘網站上看看自己喜歡的企業都要求什麼,招聘要求會什麼就去學什麼。

暫時就到這裡,後續還會繼續更新此文件,推薦一些有用的資源,歡迎收藏關注。