Ubuntn下搭建Go語言開發環境
Go 語言安裝包下載地址:
ofollow,noindex">https://studygolang.com/dl
下載完成之後,執行如下命令解壓到/usr/local
tar -C /usr/local -zxvf go1.11.linux-amd64.tar.gz
當然具體的安裝包名字可能與上面有出入。
配置環境變數:
開啟當前使用者$HOME
目錄下的.bashrc
檔案
vi ~/.bashrc
在末尾新增如下命令,這些命令的主要用途是用來匯出環境變數:
export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin:$HOME/go/repo/bin:$HOME/go/ws/bin export GOPATH=$HOME/go/repo:$HOME/go/ws
當然 GOPATH 你可以隨心配置,我這裡的意圖是使用第一個路徑作為倉庫,使用第二個作為工作空間,因為go get
命令會預設使用GOPATH
第一個路徑。
上面雖然添加了環境變數配置,但是系統還未這個真正使用它,執行如下命令,讓他生效。
source ~/.bashrc
到此為止,環境變數配置完畢
檢查一下是否配置成功,可以執行如下命令:
go version
如果有版本號輸出,說明安裝成功,否則會提示你找不到該命令。
接下來,安裝 VSCode 程式碼編輯器
下載地址:https://code.visualstudio.com/
Ubuntu 選擇.deb
安裝包,雙擊傻瓜安裝,按提示來就可以了,不用多介紹。
安裝好了 VSCode ,安裝外掛 Go:
注意:外掛 Go 要求的有些包因為被牆了,所以安裝時,有些工具命令命令會安裝不成功。不過不要緊,github 都有相應的包可供下載。
首先安裝被牆的的golang.org/x/*
包,執行如下命令:
mkdir -p ~/go/repo/src/golang.org/x cd ~/go/repo/src/golang.org/x git clone https://github.com/golang/net.git git clone https://github.com/golang/sys.git git clone https://github.com/golang/tools.git git clone https://github.com/golang/crypto.git git clone https://github.com/golang/lint.git
當然以上安裝包的路徑視你的 GOPATH 而定。
結下來再開始安裝外掛 Go 要求的工具包就應該暢通無阻了
go get -v github.com/ramya-rao-a/go-outline go get -v github.com/acroca/go-symbols go get -v github.com/mdempsky/gocode go get -v github.com/rogpeppe/godef go get -v golang.org/x/tools/cmd/godoc go get -v github.com/zmb3/gogetdoc go get -v golang.org/x/lint/golint go get -v github.com/fatih/gomodifytags go get -v golang.org/x/tools/cmd/gorename go get -v sourcegraph.com/sqs/goreturns go get -v golang.org/x/tools/cmd/goimports go get -v github.com/cweill/gotests/... go get -v golang.org/x/tools/cmd/guru go get -v github.com/josharian/impl go get -v github.com/haya14busa/goplay/cmd/goplay go get -v github.com/uudashr/gopkgs/cmd/gopkgs go get -v github.com/davidrjenni/reftools/cmd/fillstruct go get -v github.com/alecthomas/gometalinter gometalinter --install
以上安裝包依賴列表可參考官方文章Go tools that the Go extension depends on
建議以上命令作為一個指令碼執行,會提高效率,linux 下建立一個簡單指令碼基本模式如下
使用vi vscode-plugin-go-install.sh
命令新建檔案
#!/bin/bash # 編寫你的命令 # 輸出 hello world echo "hello world"
在執行之前,你必須把指令碼加上可執行許可權,如下:
chmod +x vscode-plugin-go-install.sh
加完許可權,執行指令碼
./vscode-plugin-go-install.sh
如無意外,一切順利,祝你也是如此!