封面
Before Starting
- 本文分兩部分
- 安裝Golang
- 配置VsCode Golang開發環境
- Golang version 1.10.3
- Linux/macOS 預設安裝路徑為
/usr/local/go
Download & Install
- 下載對應版本的 Golang
- 如果是macOS可以運行
brew install go
來安裝
Environmental variable
本文環境變數設定針對 Linux/macOS 進行,具體配置如下:
$ vim ~/.profile#在檔案末尾加入export GOROOT=/usr/local/goexport PATH=$PATH:GOROOT/bin
GOROOT環境變數表示我們Go的安裝路徑,我們在使用的IDE時就可以自動的找到我們的Go安裝路徑,達到自動設定Go SDK的目的。
/usr/local/go/bin這個路徑加入到環境變數PATH裡,我們在使用終端時可以直接輸入Go等常用命令。
配置完後執行source ~/.profile
來更新環境變數,輸入go version
驗證是否配置成功
$ go versiongo version go1.10.3 darwin/amd64
Hello World!
編寫你的Hello World! 程式
輸入vim hello.go
pakage mainimport "fmt"func main() { fmt.println("Hello World!")}
輸入go run hello.go
來執行代碼,輸出:
Hello World!
Set up VsCode Go Extension
開啟VsCode在外掛程式欄搜尋Go
Go Extension
由於牆的原因直接安裝完之後,會提示你現在有好幾個外掛程式安裝失敗
Failed
解決方案
使用終端切換到%GOPATH%/
按照下面目錄結構來建立缺失的檔案夾
src├── github.com| └── golang└── golang.org └── x
我們通過 $ git clone git@github.com:golang/tools.git
命令手動下載tools包,或者直接下載解壓,然後把tools整個檔案夾放入 %GOPATH%/src/golang/x
路徑底下,接著我們把tools檔案夾底下的lint檔案夾分別放入%GOPATH%/src/golang/x
和 %GOPATH%/src/github.com/
如下目錄結構所示:
src├── github.com| ├── golang| | └── lint| ...└── golang.org └── x ├── tools └── lint
最後執行 go install github.com/golang/lint/golint
命令,這樣就把lint安裝成功了(沒有返回錯誤的話)
接著我們可以繼續手動輸入命令來安裝失敗的外掛程式:
$ go install github.com/ramya-rao-a/go-outline$ go install github.com/acroca/go-symbols$ go install golang.org/x/tools/cmd/guru$ go install golang.org/x/tools/cmd/gorename...
重新開啟VsCode 如果提示安裝外掛程式的話,讓它自動安裝,結果可能返回以下失敗資訊:
終端返回的錯誤資訊
對於這種情況我們繼續像上面那樣手動建立檔案夾下載並安裝,以gocode外掛程式為例:
- 根據提示資訊到 https://github.com/mdempsky/gocode 下載zip壓縮包並解壓
- 把解壓的檔案放到
%GOPATH%/src/github.com/mdempsky/gocode
- 執行
go install github.com/mdempsky/gocode