如何在一台机器上安装多个版本的Go

how to install multiple versions of Go on the same machine

Posted by alovn on October 21, 2021

有时候需要将代码在不同go版本下测试,为了方便,这时候就需要在同一机器上安装多个版本的go。之前有文章里有介绍过在MacOS下如何使用brew安装多个版本的go,但是这并不适用与linux、windows平台。

今天看Golang官方文档发现一个更通用、方便的方法。

安装多个版本的go其实很简单,只需要使用 go install 命令就可以了。

1
2
$ go install golang.org/dl/go1.17.2@latest
$ go1.17.2 download

注意以上命令换成自己需要的版本号。安装完成后使用go命令也需要带上版本号:

1
2
$ go1.17.2 version
go version go1.17.2 windows/amd64

若你不知道它默认安装在哪里,可以用以下命令:

1
2
$ go1.17.2 env GOROOT
C:\Users\xxx\sdk\go1.17.2

我这里是用Windows测试的,可以看到默认会下载安装到C盘用户目录下。

注意:用这种方式安装的前提是已经安装了git,和某个版本的 go。

如果要卸载某个版本的go,只需要删除对应版本的目录即可。