多版本 go 环境的管理和切换

安装

建议安装前清空GOROOTGOBIN等环境变量

curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
echo "unalias g" >> ~/.zshrc # 可选。若其他程序(如'git')使用了'g'作为别名。
source ~/.zshrc

之后我的 zshrc 文件变成这样:

# Setting GOPATH
#export GOPATH="/Users/$USER/go"
#export PATH="$PATH:$(go env GOPATH)/bin"

# ===== set g environment variables =====
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/bin:${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/
unalias g

用法

# 查询当前可供安装的stable状态的go版本
g ls-remote stable

# 查询可供安装的所有go版本
g ls-remote

g install 1.14.7
g uninstall 1.14.7

# 查询已安装的go版本
g ls

# 切换到另一个已安装的go版本
g use 1.14.6

# 更新 g 软件本身
g update

相关

如果觉得我的文章对您有用,请在支付宝公益平台找个项目捐点钱。 @Victor Apr 21, 2022

奉献爱心