xcode-select --install
brew update
brew install mercurial
$bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
Cloning from https://github.com/moovweb/gvm.git to /Users/admin/.gvm
Created profile for existing install of Go at "/opt/homebrew/Cellar/go/1.18.1/libexec"
Installed GVM v1.0.22
Please restart your terminal session or to get started right away run
`source /Users/admin/.gvm/scripts/gvm`
$gvm help
Usage: gvm [command]
Description:
GVM is the Go Version Manager
Commands:
version - print the gvm version number # 查看gvm的版本
get - gets the latest code (for debugging) # 获取最新的代码(一般为了调试)
use - select a go version to use (--default to set permanently) # 选择使用的Go版本 (--default 可以永久设置)
diff - view changes to Go root # 查看Go root中的变更
help - display this usage text
implode - completely remove gvm # 完全删除 gvm 和所有已安装的 Go 版本和包
install - install go versions # 安装某个版本的Go
uninstall - uninstall go versions # 卸载某个版本的Go
cross - install go cross compilers # 安装跨平台Go编译器
linkthis - link this directory into GOPATH # 将项目路径链接到GOPATH中
list - list installed go versions # 罗列已经安装的Go版本列表
listall - list available versions # 罗列可用的Go版本
alias - manage go version aliases # 管理Go版本别名
pkgset - manage go packages sets # 管理Go包的设置
pkgenv - edit the environment for a package set # 编辑Go包集合的环境
$gvm listall
gvm gos (available)
go1
...
go1.16
go1.16beta1
go1.16rc1
go1.16.1
go1.16.2
go1.16.3
go1.16.4
go1.16.5
go1.16.6
go1.16.7
go1.16.8
go1.16.9
go1.16.10
go1.16.11
go1.16.12
go1.16.13
go1.16.14
go1.16.15
go1.17
go1.17beta1
go1.17rc1
go1.17rc2
go1.17.1
go1.17.2
go1.17.3
go1.17.4
go1.17.5
go1.17.6
go1.17.7
go1.17.8
go1.17.9
go1.17.10
go1.17.11
go1.17.12
go1.18
go1.18beta1
go1.18beta2
go1.18rc1
go1.18.1
go1.18.2
go1.18.3
go1.18.4
go1.19beta1
go1.19rc1
go1.19rc2
release.r56
release.r57
release.r58
release.r59
release.r60
release.r57.1
release.r57.2
release.r58.1
release.r58.2
release.r60.1
release.r60.2
release.r60.3
$go version
go version go1.18.1 darwin/arm64
$gvm install go1.19rc1
Installing go1.19rc1...
* Compiling...
go1.19rc1 successfully installed!
$gvm use go1.19rc1
Now using version go1.19rc1
$gvm use go1.19rc1 --default
Now using version go1.19rc1
$go version
go version go1.19rc1 darwin/arm64
推荐阅读