在使用Goland 进行Debug的时候,提示需要Go 1.16以上版本,看来需要多个版本,了解了下Go版本管理工具,还是比较多的,做个笔记
一、goup
主要因为这个是用Go实现的,用了下好用到飞起
1、github地址
2、安装
1 | curl -sSf https: //raw .githubusercontent.com /owenthereal/goup/master/install .sh | sh |
注:有时候会因为网络原因提示curl失败
3、安装不同go版本
go1.17.4
1 | goup install 1.17.4 |
go1.16.11
1 | goup install 1.16.11 |
4、查看
1 2 3 4 5 | salmonl@B-3BD9Q05P-2155 amap-aos-mozhu-srp % goup show | VERSION | ACTIVE | |---------|--------| | 1.16.11 | * | | 1.17.4 | | |
5、导入环境变量
1 2 3 | echo 'export PATH="$HOME/.go/current/bin:$PATH"' >> ~/.bashrc source ~/.bashrc |
6、查看Go版本
1 2 3 | salmonl@B-3BD9Q05P-2155 amap-aos-mozhu-srp % go version go version go1.16.11 darwin /arm64 |
7、切换版本
goup default然后上下剪头切换,回车即可
1 2 3 4 5 6 7 8 9 | salmonl@B-3BD9Q05P-2155 amap-aos-mozhu-srp % goup default Use the arrow keys to navigate: ↓ ↑ → ← ? Select a version: ▸ 1.16.11 1.17.4 # 回车后 <img draggable= "false" class= "emoji" alt= " src= "https://s.w.org/images/core/emoji/2.3/svg/2714.svg" > 1.16.11 INFO[0058] Default Go is set to 'go1.16.11' |
二、g
1、github地址
三、GVM
1、github地址
参考
终于找到了一款我喜欢的安装和管理Go版本的工具【goup介绍】
官方的 Go 多版本管理:使用和原理【比较少见官方版本管理工具介绍】
如何灵活地进行 Go 版本管理【掘金,有介绍为啥需要多版本,以及GVM介绍】
Go语言多版本管理工具g【g工具介绍】
推荐一款Go语言多版本管理利器GVM