Go小技巧:mac os里面同时支持高版本和低版本的go

背景介绍:

开发的时候,往往会出现多个仓库使用的版本不一致,有的是低版本的,有的是高版本的,这两个版本对go的支持和fmt又不相同,而我们在开发的时候,就需要来回切换这个go的版本内容。(备注:这属于go工程使用的小技巧。)

操作方法:

步骤1:

先到一个固定的目录下,分别下载两个版本的go内容,下载路径可以是官方库:https://golang.google.cn/dl/或者go中国:https://studygolang.com/dl (备注:具体详细步骤可以参考:https://cloud.tencent.com/developer/article/1608987)

下载到本机,如下所示:

Go小技巧:mac os里面同时支持高版本和低版本的go

步骤2:  

将GOROOT设置成go需要执行的公共路径,后续通过软链接将对应版本的go指向这个公共路径。操作如下:

1)配置profile文件,本人的文件是 .bash_profile,修改GOROOT对应的路径

$ vim .bash_profile

Go小技巧:mac os里面同时支持高版本和低版本的go

执行source来让profile生效,$ source .bash_profile,通过go env来验证,GOROOT会发现指向了/Users/xxxx/goroot 

$ go env   

Go小技巧:mac os里面同时支持高版本和低版本的go

步骤3:

通过软链接来切换go的版本,效果如下:

$ go version // 当前的go version

go version go1.11.7 darwin/amd64

$ ls -l   // 可以看到goroot对应到go1.11.7

Go小技巧:mac os里面同时支持高版本和低版本的go

 $ 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

Go小技巧:mac os里面同时支持高版本和低版本的go