很多时候我们都需要在自己的电脑上安装多个golang版本,例如:go1.16新增了embed库,我们想要体验它,就需要安装go1.16,但是公司的开发环境是go1.14,我们怎么才能使两个go版本在一台电脑上共存呢?
目前有许多工具可以实现这个目的。比如:gvm[1]、g[2],今天我要介绍的是官方的方法[3]。
步骤
首先通过go get指定特定的版本,比如你要下载go1.16,只需要改变golang.org/dl/go1.16后面的版本号为自己想要安装的版本号即可。
➜ ~ # 安装go1.16
➜ ~ go get http://golang.org/dl/go1.16
➜ ~ # 安装go1.15
➜ ~ go get http://golang.org/dl/go1.15
此时会下载一个名为go1.16的可执行文件到$GOPATH/bin目录下
正常情况下就可以直接执行go1.16命令了,如果无法执行,一般是$GOPATH/bin没有加到$PATH下,具体操作自行搜索。
然后运行go1.16 download 下载sdk。sdk会下载到$HOME/sdk目录下
通过go1.16 version查看是否下载成功,成功打印出版本号说明下载成功。
➜ go1.16 version
go version go1.16 darwin/amd64
查看sdk的目录。我们看到在$HOME/sdk目录下有一个go1.16的目录,这就是存放go1.16的sdk的地方。
➜ cd $HOME/sdk && ls
go1.16
goland设置go1.16
macbook的设置顺序为goland -> Preferences -> Go -> GOROOT
点击旁边的+号
转载至https://zhuanlan.zhihu.com/p/355527496