美文网首页
go多版本升级

go多版本升级

作者: 戈壁堂 | 来源:发表于2021-05-26 19:55 被阅读0次

升级原理说明

升级原理实现的源码: dl项目

操作步骤:

go get golang.org/dl/go<version>  // 其中 <version> 替换为你希望安装的 Go 版本
go<version> download   // 和上面一样,<version> 是具体的版本
# 例如
go get golang.org/dl/go1.14.15
go1.14.15 download
  • GOPATH相当于工作目录,即使go mod启用后,也是在$GOPATH/pkg/mod目录下维护。上述执行go get下载的可执行文件也是在GOPATH/bin路径下,所以可以在下一步执行go1.14.15go环境变量含义官方说明
  • GOROOT相当于go的安装目录

执行go1.14.15 download时,相当于执行的https://github.com/golang/dl/blob/master/go1.14.15/main.go方法,内部实现为version.Run("go1.14.15"),会单独处理download命令,其他命令则统一执行runGo(root)方法

多版本使用——(windows环境下,就添加环境变量吧)

  • 将 ~/sdk/go1.16.4/bin/go 加入 PATH 环境变量(替换原来的);
  • 做一个软连,默认 go 执行 go1.16.4(推荐这种方式),不需要频繁修改 PATH;
  • 移动 go1.16.4 替换之前的 go(不推荐);

多读源码

相关文章

网友评论

      本文标题:go多版本升级

      本文链接:https://www.haomeiwen.com/subject/lydydktx.html