2 不推荐的方案
下面的方案都需要连接 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