下面的方案都需要连接 golang 的国外官网,所以,你懂的。
2.1
特性:
- go 写的
- 没有说是否支持 windows。但是鉴于 windows 的 NTFS symbolic link 的权限限制,作者没有做特殊处理的话,应该是不支持的
- 不支持 arm64 mac
2.2
特性
- shell 写的
- 最初设计是用来管理 go path 项目的,而不是只管理 go sdk 的版本。所以功能过于复杂
- 没有说是否支持 windows。
- mac 系统下安装还需要 command line tools & mercurial,非常麻烦。
2.3
特性
- shell 写的
- 没有说是否支持 windows。
2.4
特性
- shell 写的
- 没有说是否支持 windows。
2.5
特性
- 需要先下载一个 go sdk,然后才能安装其他版本,所以会遇到先有鸡还是先有蛋的问题。
- go 命令会加上版本号后缀,这样 shell script, Makefile 使用 go 的地方会遇到问题
- 支持 windows 系统
- 支持 arm64 mac