背景介绍:
开发的时候,往往会出现多个仓库使用的版本不一致,有的是低版本的,有的是高版本的,这两个版本对go的支持和fmt又不相同,而我们在开发的时候,就需要来回切换这个go的版本内容。(备注:这属于go工程使用的小技巧。)
操作方法:
步骤1:
先到一个固定的目录下,分别下载两个版本的go内容,下载路径可以是官方库:https://golang.google.cn/dl/或者go中国:https://studygolang.com/dl (备注:具体详细步骤可以参考:https://cloud.tencent.com/developer/article/1608987)
下载到本机,如下所示:
步骤2:
将GOROOT设置成go需要执行的公共路径,后续通过软链接将对应版本的go指向这个公共路径。操作如下:
1)配置profile文件,本人的文件是 .bash_profile,修改GOROOT对应的路径
$ vim .bash_profile
执行source来让profile生效,$ source .bash_profile,通过go env来验证,GOROOT会发现指向了/Users/xxxx/goroot
$ go env
步骤3:
通过软链接来切换go的版本,效果如下:
$ go version // 当前的go version
go version go1.11.7 darwin/amd64
$ ls -l // 可以看到goroot对应到go1.11.7
$ rm goroot; ln -s go1.14.2 goroot // 切换成go1.14.2
$ go version // 验证发现切换成功
go version go1.14.2 darwin/amd64
$ ls -l // 查看发现goroot指向了go1.14.2