电脑上多个golang版本如何*切换

电脑上一不小心下载了两个版本的golang,分别是go1.8.3和go1.7.1,导致想编译go1.7.1的代码是一直报错,查了一下电脑上默认配置为go1.8.3的版本,在网上也没找到实际可行的解决办法,所以决定写一下解决方案。当然有一种笨方法就是直接删掉多余的go版本,很明显这种做法不实用,所以我要为大家介绍一种简单的方法切换go版本。

1 打开终端输入which go命令

电脑上多个golang版本如何*切换

2 输入 ls -l /usr/local/bin/go 这个时候电脑上go环境使用的是1.8.3版本

电脑上多个golang版本如何*切换

3 找到go1.7.1的安装路径 查看方法:/usr/local/go/bin/go version(这是1.7.1的安装路径),下图显示了我电脑上两个golang版本及安装地址

电脑上多个golang版本如何*切换

4 已经知道了两个版本的安装路径,输入ln -sf /usr/local/go/bin/go /usr/local/bin/go,即可切换到go1.7.1版本,同理,输入ln -sf /usr/local/go/bin/go /usr/local/Cellar/go/1.8.3/bin/go,即可切换到go1.8.3版本。现在再查看下go环境指向:

电脑上多个golang版本如何*切换

总结:/usr/local/go/bin/go 是golang的一个可执行文件,按照我自己的理解golang通过这个可执行文件来编译代码,所以我们使这个可执行文件指向不同的go version时,就可以编译相应的.a文件。

电脑上多个golang版本如何*切换

看了一下,感觉windows也可以参照上面的方法进行切换,不过本人没尝试过就是了。还有以上全属个人理解,如果错误,请别见怪。。。