ubuntu 16.04安裝go語言並配置VSCode使用環境
一、go語言安裝
1、下載安裝檔案
由於go語言為goole開發,官方網站被牆,我們可以到國內映象網站進行下載。
https://www.golangtc.com/download
本次安裝使用原始碼為:go1.9.2.linux-amd64.tar.gz
2、將安裝檔案解壓到指定目錄
$sudo tar -xzvf go1.9.2.linux-amd64.tar.gz -C /usr/local
3、新增環境變數
編輯/etc/profile檔案,在最後新增如下資訊
export GOROOT=/usr/local/go
export GOBIN=$HOME/learn/go/bin
export PATH=$PATH:$GOBIN:$GOROOT/bin
export GOPATH=$HOME/learn/go
//使檔案生效:
$source /etc/profile
4、檢視是否安裝成功
$go version
go version go1.9.2 linux/amd64
成功顯示版本號表示環境變數配置成功。
二、VSCODE配置
1、安裝vscode,從官網直接下載deb包安裝即可。
2、更改許可權,因為vscode中的一些外掛需要安裝到GOBIN環境變數下
$sudo chmod 777 $HOME/learn/go/bin
3、在learn/go目錄下新建三個資料夾,bin、pkg、src
4、Vscode安裝擴充套件工具
gocode
godef
golint
go-find-references
go-outline
go-symbols
guru
gorename
goreturns
gopkgs
一共10個,嘗試自動安裝,成功了四個。
手動安裝,目錄定位到$HOME/learn/go/bin下
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-find-references
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 -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
有些還是安裝不成功,還是涉及到網速和牆的問題,由此直接使用終極解決方法:
當你使用VScode自動安裝外掛時,也是從git下載外掛,於是我們直接從git上下載安裝即可。
Git下載網站:
如果一切正常,只有gorename和guru被牆了。
各種安裝方式,只要下載裝上就可以。
5、使用者設定
首選項->使用者設定
{
"files.autoSave": "onFocusChange",
"go.buildOnSave": "package",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.buildFlags": [],
"go.lintFlags ": [],
"go.vetFlags": [],
"go.formatTool": "goreturns",
"go.goroot": "/usr/local/go",
"go.gopath": "/home/carl/learn/go",
"workbench.colorTheme": "Monokai"
}
三、Go語言執行指令
Go run 直接執行
Go build 編譯,編譯成可執行檔案在當前路徑下
Go install 安裝,安裝到$GOPATH/bin