g是一个 Linux、macOS、Windows 下的命令行工具,可以提供一个便捷的多版本 go 环境的管理和切换。


git clone https://github.com/voidint/g

特性

支持列出可供安装的 go 版本号

支持列出已安装的 go 版本号

支持在本地安装多个 go 版本

支持卸载已安装的 go 版本

支持在已安装的 go 版本之间自由切换

支持软件自我更新

windows7系统中go多版本环境安装g命令行工具步骤:

下载g命令行工具 (下载最新的)


我的windows7系统下载这个
g1.3.0.windows-amd64.zip
创建文件夹 把刚下载的g1.3.0.windows-amd64.zip文件放进来解压

我这里是D盘

D:\g

安装目录配置及环境变量配置

安装命令g install xx之前,先配置环境变量

我这里是golang安装在目录d:\g下,GOPATH为d:\goblog

如下设置:

G_EXPERIMENTAL=true
G_HOME=D:\g
G_MIRROR=https://golang.google.cn/dl/
GOPATH=D:\goblog
GOROOT=%G_HOME%\go

如图所示:
1649899636696307

ps:
从1.2.1开始,支持自定义安装目录,不过需要设置以下环境变量。

如果不设置该变量,那么golang会安装在${HOME}/.g目录

g命令行工具下操作

打开命令提示符

C:\Users\Administrator>d:
D:\>cd g
D:\g>g ls
No version installed yet
D:\g>g ls-remote stable
  1.17.9
  1.18.1
D:\g>g install 1.17.9
Downloading  80% |████████████   | (115/144 MB, 5.157 MB/s) [19s:5s]
...
Downloading  99% |██████████████ | (143/144 MB, 5.902 MB/s) [24s:0
Downloading 100% |███████████████| (144/144 MB, 5.869 MB/s)
Computing checksum with SHA256
Checksums matched
Now using go1.17.9
D:\g>g install 1.18.1
Downloading  80% |████████████   | (121/151 MB, 6.239 MB/s) [19s:4s]
...
Downloading  99% |██████████████ | (150/151 MB, 6.276 MB/s) [24s:0
Downloading 100% |███████████████| (151/151 MB, 6.214 MB/s)
Computing checksum with SHA256
Checksums matched
Now using go1.18.1
D:\g>g ls
  1.17.9
* 1.18.1
D:\g>

了解更多命令,自行去git上查阅