GO - GVM

1. 安裝 GVM:

Golang 有多個版本,通常開發時會需要在不同版間切換。這種時候可以安裝 GVM 來切換和管理不同版本的 Golang

安裝的方式很簡單,只要參照官網的指令即可。

GVM 官網:https://github.com/moovweb/gvm

需要注意的是安裝 GVM 後要先安裝安裝舊版的 go1.4 才能升級 Go 到更新的版本。


2. 利用 GVM 管控 GO 的版本:

安裝 Golang 1.12 並設為預設版本:

$ gvm install go1.12
$ gvm use go1.12 --default

3. GVM 常用指令:

$ gvm list      # 列出所有有安裝的 Go 版本
$ gvm listall   # 列出所有可安裝的 Go 版本
$ gvm unlistall # 移除 Go 的指定版本
$ gvm use       # 使用 Go 的指定版本

4. GOPATH:

GOPATH 環境變數是 GO 尋找 package 的地方通常是 ~/.gvm/pkgsets/go[VERSION]/global:

$ echo $GOPATH
/home/bear/.gvm/pkgsets/go1.12/global

5. GO extension for VScode:

通常我用 VScode 會安裝一些該語言的套件,這個 GO extension 可以在編輯時補全和刪除沒用的變數和 package。

註:Golang 在編譯時會檢查是否有未使用的變數或package,如果有這些項目會導致編譯失敗。


這個套件會反應找不到用 GVM 安裝的 Golang 的 GOPATH 和 GOROOT,可以在 bashrc 中手動添加 GOPATH 和 GOROOT:

export GOPATH=/home/[USER]/.gvm/pkgsets/go[VERSION]/global
export GOROOT=/home/[USER]/.gvm/gos/go[VERSION]

留言

熱門文章