简介
g
是管理 go 版本的工具,可以简化 go 的版本管理。
源码:https://github.com/voidint/g
安装
自动安装
Linux/MacOS
适用于 bash、zsh
|
|
|
|
|
|
Windows
目前版本 1.7.0 经过测试有问题,请查看手动安装部分
适用于 pwsh
|
|
手动安装
Linux/macOS
创建 g 家目录(推荐~/.g
目录)
|
|
下载 release 的二进制压缩包,并解压至 g 家目录下的 bin 子目录中(即~/.g/bin
目录)
|
|
将所需的环境变量写入~/.g/env
文件
|
|
将~/.g/env
导入到 shell 环境配置文件(如~/.bashrc
、~/.zshrc
…)
|
|
刷新环境变量
|
|
Windows
- 创建目录
|
|
- 下载 g1.7.0.windows-amd64.zip
- 解压,放到
%USERPROFILE%/.g/bin
目录下 - 将
%USERPROFILE%/.g/bin
添加到PATH
环境变量
默认二进制文件名是 g.exe, 如果你已经用 g 这个命令已经用作为 git 的缩写,那么你可以把 g.exe 改为其他名字,如 gvm.exe
除此之外,还需要配置 GOROOT
环境变量,表示 Go 的安装路径
通过 g 安装的 go 安装路径为
|
|
基本用法
查询当前可供安装的 go 版本
|
|
查询当前可供安装的stable
状态的 go 版本
|
|
安装指定 go 版本1.22.4
|
|
查询已安装的 go 版本
|
|
使用已安装的 go 版本
|
|
卸载一个已安装的 go 版本
|
|
清空 go 安装包文件缓存
|
|
查看 g 版本信息
|
|
更新 g 软件本身
|
|
卸载 g 软件本身
|
|
环境变量
环境变量
G_MIRROR
有什么作用?
由于中国大陆无法自由访问 Golang 官网,导致查询及下载 go 版本都变得困难,因此可以通过该环境变量指定一个或多个镜像站点(多个镜像站点之间使用英文逗号分隔),g 将从该站点查询、下载可用的 go 版本。已知的可用镜像站点如下:
- Go 官方镜像站:https://golang.google.cn/dl/
- 阿里云开源镜像站:https://mirrors.aliyun.com/golang/
- 南京大学开源镜像站:https://mirrors.nju.edu.cn/golang/
- 华中科技大学开源镜像站:https://mirrors.hust.edu.cn/golang/
- 中国科学技术大学开源镜像站:https://mirrors.ustc.edu.cn/golang/
环境变量
G_EXPERIMENTAL
有什么作用?
当该环境变量的值为true
时,将开启所有的实验特性。
环境变量
G_HOME
有什么作用?
按照惯例,g 默认会将~/.g
目录作为其家目录。若想自定义家目录(Windows 用户需求强烈),可使用该环境变量切换到其他家目录。由于该特性还属于实验特性,需要先开启实验特性开关G_EXPERIMENTAL=true
才能生效。特别注意,该方案并不十分完美,因此才将其归类为实验特性,详见#18。