GVM的使用 go多版本控制並發


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找不到目錄

之后就可以正常開發了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM