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找不到目录
之后就可以正常开发了!