GVM
下面是我的一些gvm使用經驗,僅供參考!!!
在學習開發的過程中,不同的項目需要不同依賴,或者說不同的go版本,GVM是一個多版本控制的工具。可以便捷的切換不同版本的環境、GOPATH等工作目錄。
安裝不多說了,網上有很多。

gvm install go1.14 #安裝go環境
gvm list #查看go版本

pkgset

下面重點來了!!!!
gvm提供了一個工具——pkgset,可以用來創建gopath環境。
一個go版本可以有很多個pkgset,每個go project對應一個pkgset
使用流程:
1.建立一個 pkgset。當切換pkgset的話,相對應的 GOPATH 也會改變
gvm pkgset create example
2.切換/使用對應的pkgset
gvm pkgset use example
list查看當前go版本環境下的pkgset
gvm pkgset list
3.建立工作目錄workplace,標准的go目錄結構(pkg, bin, src)
假設在$home/go/{pkg,bin,src} 下
4.配置當前example項目這個pkgset的環境變量。配置gopath和path
gvm pkgenv example
#修改前
export GOPATH; GOPATH="/home/peter/.gvm/pkgsets/go1.14/example:$GOPATH"
#修改后
export GOPATH; GOPATH="/home/peter/go: /home/peter/.gvm/pkgsets/go1.14/example:$GOPATH"
#修改前
export PATH; PATH="/home/peter/.gvm/pkgsets/go1.14/example/bin:${GVM_OVERLAY_PREFIX}/bin:${PATH}"
#修改后
export PATH; PATH="/home/peter/go/bin: /home/peter/.gvm/pkgsets/go1.14/example/bin:${GVM_OVERLAY_PREFIX}/bin:${PATH}"
很重要!!!不然可能會出現各種錯誤,比如go get找不到目錄
之后就可以正常開發了!
