乐趣区

关于golang:优雅的使用-Brew-切换-Go-版本

情谊提醒:此篇文章大概须要浏览 3 分钟 42 秒,不足之处请多指教,感激你的浏览。订阅本站

Brew 是 Mac 上包管理工具,和 Linux 上的 aptyumrpm 一样,能够提供非图形化软件的装置,昨天在打造宇宙最强 IDE 的时候,应用 brew 工具更新了一下软件包,是我的 Go 版本升级到了最新版本,同时之前配置的多版本 Go 抹掉了,当初写一下记录,你如果需要的话能够应用一下。

之前写过一个应用 GVM 版本管理工具的文章,这个是第三方工具治理的,都比拟好用,你能够依据本人的需要装置。

1 brew install

brew install go

默认你能够装置一个 go 的最新版本,之后再装置指定版本,应用 brew switch 命令切换就能够了。

2 brew switch

~ brew info go
go: stable 1.15.3 (bottled), HEAD

应用 brew info go 命令你能够看到以后目前的 go 能够切换的版本,接下来就装置多个版本并且切换到对应的版本吧。

// 装置指定 go 版本
brew install go@<version>
// forexample
brew install go@1.12.17

装置好了 之后应用 brew info go 查看是否能够切换了。

brew switch go 1.12.17

单纯的应用下面的命令你会发现,go 不能应用了,并且会呈现上面的提醒:

~ brew switch go 1.12.17
Cleaning /usr/local/Cellar/go/1.12.17
Cleaning /usr/local/Cellar/go/1.15.3
0 links created for /usr/local/Cellar/go/1.12.17

创立了零个连贯,就代表着没有胜利的将 go 版本指向你所须要的版本下,问题是什么呢?现将 go 版本切回 go 1.15.3,你会发现能够切换并失常应用:

~ brew switch go 1.15.3
Cleaning /usr/local/Cellar/go/1.12.17
Cleaning /usr/local/Cellar/go/1.15.3
3 links created for /usr/local/Cellar/go/1.15.3

~ go version
go version go1.15.3 darwin/amd64

定位这个起因你须要看看为什么没有未给 go 1.12.17 版本创立软连贯,首先要找一下 go 默认装置的地位,应用 go env 查看装置目录:

/usr/local/Cellar/go/

应用 brew 工具在 MacOS Catalina 零碎装置的地位。

进入到目录之后在 go 目录下只有方才默认装置的 1.15.3 版本,并没有本人装置的版本,退出父级目录看到了下载的 go@1.12.17 版本,因为软连贯连贯的是上方的门路,须要将这个目录挪动至 go 目录下:

// 关上默认目录
cd /usr/local/Cellar/go/
// 退出目录
cd ..
// 挪动目录至 go 目录下
mv go@1.12.17 go/
// 重要!!!重命名文件夹
mv go@1.12.17 1.12.17

接下来应用切换命令 brew switch go <version> 就能够切换环境了。

退出移动版