暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Golang版本切换神器gvm简介

飞熊的笔记 2022-01-02
3977

最近工作中遇到了这样棘手的事,多项目使用不同版本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.4
gvm 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论