升级版本时分为两步,下载 Go 版本包装器,然后根据该包装器去下载指定 Go 版本
1
| go get golang.org/dl/go<version> `// 其中 <version> 替换为你希望安装的 Go 版本`
|
比如我想下载 1.18 版本的:
1
| go get golang.org/dl/go1.18
|
下载下来的包装器会下载到你的 ${GOPATH}/bin 目录下,在进入到该目录后执行以下命令:
1
| go<version> download // 和上面一样,<version> 是具体的版本`
|
注意,可能你下载的该文件没有执行权限,会报找不到该命令:
1 2
| ~/go/bin$ go1.18 download bash: go1.18:未找到命令
|
这种情况要么给它添加执行权限,要么以 ./ 的方式去启动,我这里使用第二种方法:
1 2 3 4 5 6 7 8 9 10 11 12
| ~/go/bin$ ./go1.18 download Downloaded 0.0% ( 16384 / 141702072 bytes) ... Downloaded 0.2% ( 262144 / 141702072 bytes) ... Downloaded 2.6% ( 3751920 / 141702072 bytes) ... Downloaded 5.3% ( 7520240 / 141702072 bytes) ... Downloaded 8.0% ( 11370480 / 141702072 bytes) ... Downloaded 10.7% ( 15171568 / 141702072 bytes) ... Downloaded 12.9% ( 18333696 / 141702072 bytes) ... Downloaded 15.0% ( 21315584 / 141702072 bytes) ... Downloaded 17.7% ( 25018224 / 141702072 bytes) ...
|
下载完之后的 Go 会在 ~/sdk/go1.18 文件夹中,至此,版本下载就完成了,可以通过 Goland 和 vscode 等编辑器去修改 GOPATH 位置来实现版本切换的目的。