概述
g
是管理 go 版本的工具,可以简化 go 的版本管理。
安装
自动安装-Linux/MacOS
适用于 bash、zsh
|
|
|
|
|
|
自动安装-Windows
目前经我测试有问题,请手动安装
适用于 pwsh
|
|
手动安装-Linux/macOS
创建 g 家目录(推荐~/.g
目录)
|
|
下载 release 的二进制压缩包,并解压至 g 家目录下的 bin 子目录中(即~/.g/bin
目录)
|
|
将所需的环境变量写入~/.g/env
文件
|
|
将~/.g/env
导入到 shell 环境配置文件(如~/.bashrc
、~/.zshrc
…)
|
|
刷新环境变量
|
|
手动安装-Windows
创建目录
|
|
下载 release 的 windows 版本的二进制压缩包
解压之后放到%USERPROFILE%/.g/bin
目录下
默认二进制文件名是 g.exe, 如果你已经用 g 这个命令已经用作为 git 的缩写,那么你可以把 g.exe 改为其他名字,如 gvm.exe
将 %USERPROFILE%/.g/bin
添加到系统环境变量
添加GOROOT
环境变量
命令介绍
查询当前可供安装的 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。
更多配置
修改 g 的安装目录
需要添加几个环境变量
- G_EXPERIMENTAL=true,开启实验特性支持,请参考:FAQ
- G_HOME,指向 g 的安装目录
- GOROOT,指向 go 的目录
相似项目
gvm
https://github.com/moovweb/gvm