最近工作中遇到了这样棘手的事,多项目使用不同版本go语言,需要频繁切换。看到一款不错的切版本工具 gvm,项目地址:https://github.com/moovweb/gvm
1 安装gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
注意: 每次使用gvm命令前要执行
source ~/.gvm/scripts/gvm
否则会报错找不到gvm命令,可以考虑加到bash的profile文件里
2 命令行参数
Usage: gvm install [version] [options]-s, --source=SOURCE Install Go from specified source.-n, --name=NAME Override the default name for this version.-pb, --with-protobuf Install Go protocol buffers.-b, --with-build-tools Install package build tools.-B, --binary Only install from binary.--prefer-binary Attempt a binary install, falling back to source.-h, --help Display this message.
3 安装go
gvm install go1.4gvm use go1.4 [--default]
注意下,Go1.5以上版本从工具链中删除了C编译器,并将其替换为一个用Go编写的编译器。如果本地还没有安装Go,则会产生一个引导问题。为了编译Go1.5+,请确保首先安装了Go1.4
4 卸载gvm
gvm implode
5 gvm使用
5.1列出所有安装的go版本
gvm list
5.2列出可下载的go版本
gvm listall
5.3切换go版本
gvm use go1.14
5.4 包管理
gvm还能提供包管理工具,命令是pkgenv和pkgset,有了go mod之后这两兄弟基本退出江湖了,这里不过多介绍。
文章转载自飞熊的笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




