Centos7 VS code golang 開發環境搭建
在上一篇文章—-centos7下配置golang1.9.2環境,之後就一直用Sublime text
,還處在初級階段,代碼量也不大,最近下了docker的源碼,想學習下,磨刀不誤砍柴工,在這裏先折騰一下VS code,大家有什麼好的IDE可以推薦一下。
廢話不多說太多,直接進入主題,這裏把自己搭建環境的過程記錄一下,以便自己以後查看。
安裝 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
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": "/home/james_xie/opt/go",
"go.gopath": "/home/james_xie/work/golangstudy",
"go.gocodeAutoBuild": false,
}
上面的goroot目錄和gopath目錄根據你自己的實際情況來進行設置,但是要和你配置的golang環境中的GOROOT和GOPATH這兩個環境變量的值保持一致。
我的配置如下圖所示 :
重啓即可啓用VS code飛一般的編寫go代碼了
安裝VScode-icons 插件
(1)啓動vs code
(2)ctrl+shift+p打開命令面板,然後在光標處輸入 Install,然後從下拉列表裏選擇安裝擴展
調試go代碼
上面的配置都配置好後,可以弄個簡單的代碼測試下,按F5即可開啓調試,如下圖所示: