Go語言vscode環境配置
此教程在GO已經安裝成功的前提下。
安裝vscode擴展
在vscode擴展里面搜索go,然后下載擴展。
安裝go 插件
- 在
$GOPATH
目錄下創建bin
,pkg
,src
切換到
$GOPATH/bin
目錄下,打開終端輸入以下命令,不需要翻墻:- go get -u -v github.com/josharian/impl
- go get -u -v github.com/mdempsky/gocode
- go get -u -v github.com/rogpeppe/godef
- go get -u -v github.com/golang/lint/golint
- go get -u -v github.com/lukehoban/go-find-references
- go get -u -v github.com/lukehoban/go-outline
- go get -u -v github.com/sqs/goreturns
- go get -u -v golang.org/x/tools/cmd/gorename
- go get -u -v github.com/tpng/gopkgs
- go get -u -v github.com/newhook/go-symbols
- go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
- go get -u -v golang.org/x/tools/cmd/guru
一共 11 個插件,由于被墻和依賴的緣故,很多插件是沒辦法正常安裝的,但是go官方在github是有鏡像倉庫的,所以我們可以借助github來安裝。
在
src
下創建golang.org/x/
兩個文件夾,然后切換到此目錄下,打開終端輸入:git clone https://github.com/golang/tools.git
此時
x
目錄下會出現tools
文件夾。切換到
$GOPATH
目錄下,打開終端輸入以下命令安裝,安裝那些你上一步沒有成功的插件:- go install github.com/mdempsky/gocode
- go install github.com/rogpeppe/godef
- go install github.com/lukehoban/go-find-references
- go install github.com/lukehoban/go-outline
- go install github.com/sqs/goreturns
- go install golang.org/x/tools/cmd/gorename
- go install github.com/tpng/gopkgs
- go install github.com/josharian/impl
- go install github.com/newhook/go-symbols
- go install golang.org/x/tools/cmd/guru
golint
比較特殊通過上面的方式還是無法安裝,所以我們在x
目錄下打開終端執行:
git clone https://github.com/golang/lint.git go install golang.org/x/lint/golint
此時所有插件安裝成功。
第三方庫依賴
安裝
net
庫解決警告,切換到x
目錄,然后打開終端執行:git clone git@github.com:golang/net.git --depth 1
然后重啟vscode即可。
安裝
text
庫解決警告,切換到x
目錄,然后打開終端執行:git clone git@github.com:golang/text.git --depth 1
然后重啟vscode即可
調試配置
進入調試界面,按
F5
或者點擊調試按鈕,進入后添加配置。回到
hello.go
文件,按F5
,出現以下界面代表成功:
備注:go的調試器是
dlv
用戶設置
如果設置了系統級別的$GOPATH
可以在用戶設置里面覆蓋。
"go.lintTool": "golint",
"go.formatTool": "goreturns",
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,