多版本 go 环境的管理和切换
安装
建议安装前清空GOROOT
、GOBIN
等环境变量
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