Mac安装多版本golang

起因

最近在运行一些源软件时,因为golang的版本问题而报错:

1
2
3
4
5
compile: version "go1.15.7" does not match go tool version "go1.16"
# golang.org/x/net/html/atom
compile: version "go1.15.7" does not match go tool version "go1.16"
# golang.org/x/text/internal/utf8internal
compile: version "go1.15.7" does not match go tool version "go1.16"

安装不同版本的golang

首先安装gvm

1
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

安装完成之后重启终端。

查看当前已经安装了哪些版本的go

1
brew install go@1.15

注意:指定版本时可以先运行brew search go来查看有哪些版本,如果直接指定go1.15.7小版本可能报错。