因爲對Docker+kubernetes的使用及持續關注,要理解這個平臺的原理,勢必須要對golang有必定的理解,基於此開始利用業餘時間學習go,基礎語法看完以後,搭建開發環境確定是第一步,雖然能g到一大把,go中文社區也有相關帖子不少,但這裏仍是記錄一下方便查找,同時在搭建過程當中也遇到兩個g出來的帖子沒提到的問題,一併記錄。git
Step1:準備各類安裝包github
1: Visual Studio Codegolang
目前最新版本1.7.2,下載地址:https://code.visualstudio.com/Downloadjson
2:Go APIwindows
目前最新版本1.7.3,官方下載地址:https://golang.org/dl/ ,國內下載地址:http://www.golangtc.com/download編輯器
3:Git工具
安裝Git工具,目前最新版本2.10.2,下載地址:https://git-for-windows.github.io/ ,下載安裝便可;學習
4:Go工具包,包含智能提示,索引,包等等(也能夠在VS code中自動安裝,但我只成功安裝了5個,其它8個都失敗)開發工具
工具包包含數個開發工具,下載地址:https://github.com/golang/tools ,下載zip包便可測試
5:Go調試工具
工具用於Go代碼的Debug,下載地址:https://github.com/derekparker/delve ,一樣下載zip包便可
6:Go命令行編輯器(可選,可不裝)
下載地址:https://github.com/peterh/liner ,下載zip包便可
7:Go測試工具(VS Code在Debug模式下會提醒安裝該組件,如自動安裝失敗,可下載安裝)
下載地址:https://github.com/cweill/gotests ,下載zip包便可
Step2:開始安裝IDE
1:安裝Visual Studio Code
沒什麼可說的,MS的工具安裝幾乎都是Next...Finish
2:安裝Go API
安裝根目錄須要注意,這裏個人安裝根目錄是 D:\Go
安裝完畢後,建立工做目錄,這裏個人工做目錄建立爲:X:\GoPath
這2個目錄很是重要,牢記後配置環境變量:
一共3個環境變量,分別爲:GOBIN,GOPATH,GOROOT,如上圖配置好
PATH變量加入:GOBIN路徑:D:\Go\bin
新增的3個環境變量及PATH變量變動完畢後,能夠在cmd中執行go env檢查:
3:安裝Git組件
安裝程序以下:
安裝完畢以後,須要更新環境變量PATH參數:
4:配置Visual Studio Code
啓動VSC,Ctrl+Shift+P打開命令行,執行ext install,而後查找Go,安裝Go的開發插件
5:設置工做目錄
在VSC裏打開設置的Go工做目錄,默認以下圖(test爲自定義模塊目錄)
Step3:安裝各類工具包
1:檢查GoPath工做目錄下的目錄結構:
2:壓縮包解壓
1)GO Tools工具包解壓後放於/src/golang.org/x/tools下
2)GO Tests工具包解壓後也放於/src/golang.org/x/tools下
3)GO delve調試工具解壓後放於/src/golang.org/derekparker/delve下
4)GO liner包解壓後放於/src/golang.org/peterh/liner下
3:手動安裝以上工具包
在cmd中執行如下指令,安裝各個工具包:
go get github.com/nsf/gocode go get github.com/rogpeppe/godef go get github.com/golang/lint/golint go get github.com/lukehoban/go-find-references go get github.com/lukehoban/go-outline go get sourcegraph.com/sqs/goreturns go get golang.org/x/tools/cmd/gorename go get github.com/tpng/gopkgs go get github.com/newhook/go-symbols go get github.com/peterh/liner go get github.com/derekparker/delve/cmd/dlv go get golang.org/x/tools/cmd/guru
go get github.com/cweill/gotests
Step4:創建測試程序
1:創建測試項目
開啓visual studio code,在src下創建一個新的模塊(文件夾),這裏以test爲例,創建一個hello.go;
2:寫一個測試程序
package main import "fmt" func main() { fmt.Println("hello test.") }
編寫過程當中,正常狀況下,代碼的只能提示,F12(Ctrl+左鍵)轉向代碼定義等功能都能正常工做;
3:測試
在VSC調試窗口,F5開始調試:
能夠看到調試功能已經能夠實現,快捷鍵保持與VS一致;
這個步驟會遇到以下問題:
問題緣由是調試配置文件launch.json文件中定義的調試目錄默認是${workspaceRoot}/src/
所以沒法定位須要編譯的.go文件。這裏將其編譯目錄定位到須要編譯的模塊目錄便可:
保存退出,便可在調試界面正常調試: