暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

go dl 库

生有可恋 2023-03-16
409

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.go
      import "golang.org/dl/internal/version"


      func main() {
      version.Run("go1.20.2")
      }
      $ cat dl/internal/version/version.go | grep https
      return "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 download
          Unpacking C:\Users\hyang0\sdk\go1.10.1\go1.10.1.windows-amd64.zip ...
          Success. You may now run 'go1.10.1'
          $ go1.10.1 env
          set GOPATH=C:\Users\hyang0\go
          set GOROOT=C:\Users\hyang0\sdk\go1.10.1

          全文完。

          如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。

          文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论