Linux/macOS(适用于 bash、zsh)
# 建议安装前清空`GOROOT`、`GOBIN`等环境变量
curl -sSL https: //raw.githubusercontent.com/voidint/g/master/install.sh | bash
echo “unalias g” >> ~/.bashrc # 可选。若其他程序(如’git’)使用了’g’作为别名。
这里如果你是 oh-my-zsh
的用户,那么你还需要做一件事,就是解决全局的 g
命令的冲突,解决的方式有两种,第一种是在你的 .zshrc
文件末尾添加 unalias
:
echo "unalias g" >> ~/.zshrc # 可选。若其他程序(如'git')使用了'g'作为别名。
# 记得重启 shell ,或者重新 source 配置
第二种,则是调整 ~/.oh-my-zsh/plugins/git/git.plugin.zsh
中关于 g
的注册,将其注释或删除掉:
# alias g='git'
我的 .zshrc
中的完整配置:
# 我的 g 的bin目录调整到了 .gvm ,所以你可能需要一些额外的调整
export PATH="${HOME}/.gvm/bin:$PATH"
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://gomirrors.org/
使用
查询当前可供安装的stable状态的 go 版本
$ g ls-remote stable
1.19.10
1.20.5
安装目标 go 版本1.20.5
$ g install 1.20.5
查询已安装的 go 版本
$ g ls
1.19.10
* 1.20.5
查询可供安装的所有 go 版本
$ g ls-remote
切换到另一个已安装的 go 版本
$ g use 1.19.10
卸载一个已安装的 go 版本
$ g uninstall 1.19.10
清空 go 安装包文件缓存
$ g clean
查看 g 版本信息
g --version
更新 g 软件本身
$ g update
卸载 g 软件本身
$ g [self] uninstall