git clone https://gitcode.net/soulteary/gvm.git指定 SRC_REPO 参数为国内镜像地址,然后运行安装脚本:
SRC_REPO=https://gitcode.net/soulteary/gvm.git bash gvm/binscripts/gvm-installer当脚本运行完毕,我们将会看到上文中提到过的日志输出,此刻 gvm 就安装完毕啦。为了更方便的使用 gvm,我们还需要进行一些配置。
export GO_BINARY_BASE_URL=https://golang.google.cn/dl/ [[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm" export GOROOT_BOOTSTRAP=$GOROOT在“rc” 文件中添加了上述内容后,需要重启终端
export GO_BINARY_BASE_URL=https://golang.google.cn/dl/命令中的 GO_BINARY_BASE_URL 变量,定义了我们将从何处下载 Golang 的二进制文件或源码压缩包进行安装。当然,你也可以将其替换为下面的任意一个:
# 官方地址 https://go.dev/dl/ # 官方国内镜像地址 https://golang.google.cn/dl/ # 阿里云镜像 https://mirrors.aliyun.com/golang/ # 中科大镜像 http://mirrors.ustc.edu.cn/golang/ [[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"这条命令,是根据软件的实际安装情况来选择性加载 gvm。相比较前文中安装完毕 gvm 日志输出内容推荐我们直接使用 source 命令加载 gvm,这样可以更安全的执行命令,当且仅当 ~/.gvm 存在的时候才会加载程序,将 gvm 注册到你当前的 SHELL 环境中。
export GOROOT_BOOTSTRAP=$GOROOT最后一条命令,则是为了确保 Golang 使用源码编译安装时,不会出错(golang 1.14后需要 )
gvm install go1.18.3 -B
如果你没有装 CURL 的话还需要自行安装
gvm install go1.18.3虽然我们已经完成了 Golang 1.18.3 的安装,但是目前我们还不能直接使用它,需要再执行一条命令,将这个版本的 Golang “激活”:
gvm use go1.18.3 --default在执行完命令之后,我们能够立刻看到类似 Now using version go1.18.3 的日志输出结果,接下来我们就可以随意的使用 go 这个命令了。我们可以使用 go version 来验证刚刚下载的程序是否符合我们的诉求。