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