基於Visual Studio Code搭建Golang開發調試環境【非轉載】

因爲對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文件。這裏將其編譯目錄定位到須要編譯的模塊目錄便可:

保存退出,便可在調試界面正常調試:

相關文章
相關標籤/搜索