Go 的官方库索引中有一个 dl 库,它对所有已发布的 go 版本做了一个包装,可以方便地进行下载和试用。

当我们需要切换 go 版本时,直接使用 go install 命令即可进行安装。

安装的命令为:
$ go install golang.org/dl/go1.20.2@latest$ go1.20.2 download
dl 库的代码托管在 go.googlesource.com ,即 google 自己的 git 库平台。将源码下载下来后可以看到它的工作机制。
$ git clone https://go.googlesource.com/dl$ cat dl/go1.20.2/main.goimport "golang.org/dl/internal/version"func main() {version.Run("go1.20.2")}$ cat dl/internal/version/version.go | grep httpsreturn "https://dl.google.com/go/" + version + "." + goos + "-" + arch + ext
实际上 dl 库干的活就是从 dl.google.com 网站上下载指定文件,其中文件格式为:
version + "." + goos + "-" + arch + ext比如:go1.10.1.windows-amd64.zip
找到规律后我们也可以直接拼对应版本的URL进行下载,当然这个工作 dl 库已经帮我们做好了,我们只需要执行命令就可以安装对应版本到相应目录中去:
$ go install golang.org/dl/go1.10.1@latest$ go1.10.1 downloadUnpacking C:\Users\hyang0\sdk\go1.10.1\go1.10.1.windows-amd64.zip ...Success. You may now run 'go1.10.1'$ go1.10.1 envset GOPATH=C:\Users\hyang0\goset GOROOT=C:\Users\hyang0\sdk\go1.10.1
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




