如何愉快地學(xué)習(xí) Go 語言?來場 Go 之旅吧!
Go 語言之旅,支持在線敲代碼練習(xí)的官方入門教程
Go 語言性能很高,非常適于后端網(wǎng)絡(luò)、分布式編程,因此受到各大互聯(lián)網(wǎng)公司的青睞。
那么如何學(xué)習(xí) Go 語言呢?
其實(shí)官方已經(jīng)為我們準(zhǔn)備了一款在線 Go 語言教程 —— Go 語言之旅(gotour),支持在線敲代碼練習(xí),簡直入門必備!

下面讓我們從零開始,安裝 go 和 gotour,幫助大家愉快地學(xué)習(xí) go!
安裝 Go
Go語言中文網(wǎng) 是學(xué)習(xí) Go 語言的好網(wǎng)站,我們可以從這里安裝 Go,還可以閱讀教程、閱讀技術(shù)文檔、找項(xiàng)目、尋求幫助等。
進(jìn)入 Go 下載頁面(https://studygolang.com/dl),根據(jù)你的操作系統(tǒng)下載不同的安裝包。
Windows 和 MacOS 系統(tǒng)會(huì)自動(dòng)配置環(huán)境變量和 GOPATH;如果是 Linux 系統(tǒng),需要手動(dòng)配置環(huán)境變量。
有更多安裝問題可閱讀 安裝說明(https://docs.studygolang.com/doc/install)或者 菜鳥教程(https://www.runoob.com/go/go-environment.html)。

安裝完成后,輸入下列命令檢驗(yàn)是否安裝成功:
go?version
如果看到類似輸出,表示已安裝成功:

通過下列命令,查看已安裝的 Go 的環(huán)境信息:
go?env
看到如下輸出,其中 GOPATH 表示 Go 的工作目錄,后面我們開發(fā)的代碼和項(xiàng)目都要放在該目錄下。GOROOT 表示 Go 的安裝目錄,有很多類庫。

安裝 Gotour
Gotour(Go 語言之旅)是 Go 語言官方推薦的基礎(chǔ)教程,邊學(xué)邊練,適合新手入門。
不建議使用 在線的 gotour(http://tour.studygolang.com/welcome/1),因?yàn)榫W(wǎng)絡(luò)不是很通暢,可能無法訪問。
因此下面我們將它安裝到本地運(yùn)行。
1. 下載源碼
首先下載gotour的源代碼,需要去官網(wǎng)安裝 hg
(https://mercurial.selenic.com/wiki/Download)。
安裝完hg,clone代碼到$GOPATH/src/bitbucket.org/mikespook/目錄下(目錄不存在則手動(dòng)創(chuàng)建):
#?進(jìn)入目錄
cd?$GOPATH/src/bitbucket.org/mikespook
#?下載gotour源碼
hg?clone?https://bitbucket.org/mikespook/go-tour-zh
注意,此處的 $GOPATH 是 go env 中 GOPATH 對應(yīng)的目錄(上圖中作者的是 /Users/yupili/go
)。
Gotour 依賴了很多庫,在編譯前需要下載這些庫,由于網(wǎng)絡(luò)原因(下載源是國外的golang.org),可能 go get
命令無法成功下載。因此我們需要手動(dòng)下載對應(yīng)的依賴,主要是 golang.org/x/tools
和 golang.org/x/net
。
在 GitHub 上找到二者的項(xiàng)目地址,通過命令下載并放到 $GOPATH/src/golang.org/x
目錄下:
#?進(jìn)入目錄
cd?$GOPATH/src/golang.org/x
#?下載tools和net包
git?clone?https://github.com/golang/net.git
git?clone?https://github.com/golang/tools.git
未安裝 Git 的同學(xué),也可以下載壓縮包并解壓到 $GOPATH/src/golang.org/x
目錄下:

2. 編譯安裝
進(jìn)入已下載的 gotour
目錄,對 go 源文件進(jìn)行編譯安裝:
#?進(jìn)入gotour源碼目錄
cd?$GOPATH/src/bitbucket.org/mikespook/go-tour-zh/gotour
#?編譯安裝
go?install
如果沒有任何輸出,恭喜,編譯安裝成功了!
3. 啟動(dòng)服務(wù)
最后進(jìn)入 $GOPATH/bin
目錄,能看到生成的 gotour
可執(zhí)行二進(jìn)制文件,執(zhí)行它:
#?進(jìn)入bin目錄
cd?$GOPATH/bin
#?執(zhí)行
gotour
啟動(dòng)成功,看到如下輸出,在本機(jī) 3999 端口啟動(dòng)了 gotour 服務(wù):

OK,享受它,開啟愉快的go語言學(xué)習(xí)之旅~

項(xiàng)目地址:https://www.code-nav.cn/rd/?rid=21ded5cb60015fc50515f85b67e4ee43