IT评测·应用市场-qidao123.com

标题: go多版本管理 [打印本页]

作者: 笑看天下无敌手    时间: 2023-5-16 11:06
标题: go多版本管理
在日常开发工作过程中,很多时候我们都需要在自己的机器上安装多个go版本,像是go1.16引入的embed,go1.18引入了泛型;又或是自己本地使用的是最新版,但公司的项目中使用的go1.14、go1.13甚至是更早的版本。
那么有没有既不影响我们自己的本地环境,又能兼顾历史项目的办法呢?答案当然是肯定的:有!!!我这里介绍下官方的方案
以我本地的环境为例,我使用的是go1.20.4,项目中使用的是go1.17,具体操作如下:
  1. # 查看本地本部
  2. $ go version
  3. go version go1.20.4 linux/amd64
  4. # 安装指定的发行版本
  5. $ go install golang.org/dl/go1.17.12@latest
  6. go: downloading golang.org/dl v0.0.0-20230502172222-5216546bad51
  7. $ go1.17.12 download
  8. Downloaded   0.0% (    16384 / 135035038 bytes) ...
  9. Downloaded   0.8% (  1032192 / 135035038 bytes) ...
  10. Downloaded   2.5% (  3375088 / 135035038 bytes) ...
  11. ......
  12. Downloaded  98.0% (132284400 / 135035038 bytes) ...
  13. Downloaded  99.6% (134561792 / 135035038 bytes) ...
  14. Downloaded 100.0% (135035038 / 135035038 bytes)
  15. Unpacking /root/sdk/go1.17.12/go1.17.12.linux-amd64.tar.gz ...
  16. Success. You may now run 'go1.17.12'
  17. # 验证
  18. $ go1.17.12 version
  19. go version go1.17.12 linux/amd64
复制代码
至此,多版本的go环境就已经安装完成了,使用的时候只需要指定相应的go版本即可:
  1. # 使用go1.20
  2. $ go build
  3. # 使用go1.17
  4. $ go1.17.12 build
复制代码
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4