不同版本的go存在不同的特性,如果去专门为每个go特性去安装go环境,管理非常麻烦,且不方便,于是需要一个版本管理工具去统一托管go环境
g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。
https://github.com/voidint/g/releases
根据自己的系统以及架构选择安装包进行下载,尽量选择最新的release包 这边举例就是用centos系统操作
wget https://github.com/voidint/g/releases/download/v1.2.1/g1.2.1.linux-amd64.tar.gz
tar xf g1.2.1.linux-amd64.tar.gz
mv g /usr/bin/
cat << eof >> /etc/profile
export GOROOT=/usr/local/g/go # go 安装目录
export PATH=\$PATH:\$GOROOT/bin
export GOPATH=/go # go 项目目录
export PATH=\$PATH:\$PATH:\$GOPATH/bin
export GOPROXY=https://mirrors.aliyun.com/goproxy/
export G_MIRROR=https://golang.google.cn/dl/ # g 资源代理
export G_EXPERIMENTAL=true
export G_HOME=/usr/local/g
eof
source /etc/profile
Windows下编辑:系统属性--高级--启动和故障恢复--环境变量--系统变量 添加变量信息,内容与Linux下相近
g help # 查看帮助信息
g ls # 列出当前已经安装的go版本信息
g ls-remote # 列出go版本仓库所有的版本信息
g ls-remote stable # 列出go版本仓库中稳定版本信息
g install # 下载安装指定版本
g uninstall # 卸载指定版本
g use # 切换至指定版本
g clean # 删除安装目录文件