Centos7 vscode go 開發環境搭建
如果你已經安裝好了go,配置了GOROOT,GOPATH環境變量了,就可以進入下面的vscode+go的主題了,這裡把自己搭建環境的過程記錄一下,以便自己以後檢視。
安裝 VS code
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
$ sudo yum install code
安裝go外掛
vs code為開發者提供了很多外掛,要想讓vs code可以更好的編寫go程式碼,需要安裝golang外掛
(1)啟動vs code
(2)ctrl+shift+p開啟命令面板,然後在游標處輸入 Install,然後從下拉列表裡選擇安裝擴充套件
然後等待vs code從遠端伺服器獲取外掛列表,然後選擇go外掛安裝
安裝go外掛所需的第三方包
要想讓golang外掛實現語法智慧提示,debug等,必須安裝一些第三方包,安裝第三包有兩種方式,一種是讓軟體自動安裝,一種是手動安裝 ,我這裡是手動安裝的,因為很多包被牆了,首先保證電腦能翻牆,再開啟命令列提示符,然後貼上輸入如下命令:
go get -u -v github.com/nsf/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-outline go get -u -v sourcegraph.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 -u -v golang.org/x/tools/cmd/guru
由於牆的原因,你應該有好幾個外掛還是安裝失敗,解決方法是使用終端切換到%GOPATH%/
按照下面目錄結構來新建缺失的資料夾:
src
├── github.com
| └── golang
└── golang.org
└── x
通過git拉取tools倉庫:
git clone https://github.com/golang/tools.git
然後把tools整個資料夾放入 %GOPATH%/src/golang.org/x
路徑底下
接著我們可以繼續手動輸入命令來安裝失敗的外掛:
go install github.com/nsf/gocode
go install github.com/rogpeppe/godef
go install github.com/golang/lint/golint
go install github.com/lukehoban/go-outline
go install sourcegraph.com/sqs/goreturns
go install golang.org/x/tools/cmd/gorename
go install github.com/tpng/gopkgs
go install github.com/newhook/go-symbols
go install golang.org/x/tools/cmd/guru
VS code配置
啟動vs code後選擇檔案(File)-》首選項(Preferences)-》工作區設定 (Settings)
在開啟的settings.json檔案裡貼上如下程式碼:
{
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "goreturns",
"go.goroot": "/usr/local/go",
"go.gopath": "/home/scott/work/go",
"go.gocodeAutoBuild": false,
}
上面的goroot目錄和gopath目錄根據你自己的實際情況來進行設定,但是要和你配置的golang環境中的GOROOT和GOPATH這兩個環境變數的值保持一致。
重啟即可啟用VS code編寫go程式碼了
接下來安裝vscode-icons 外掛了
除錯go程式碼
上面的配置都配置好後,可以弄個簡單的程式碼測試下,按F5即可開啟除錯