1. 程式人生 > >Centos7 vscode go 開發環境搭建

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即可開啟除錯