当前位置: 首页 > news >正文

Go 多版本管理

在日常开发工作过程中,很多时候我们都需要在自己的机器上安装多个go版本,像是go1.16引入的embed,go1.18引入了泛型;又或是自己本地使用的是最新版,但公司的项目中使用的go1.14、go1.13甚至是更早的版本。

那么有没有既不影响我们自己的本地环境,又能兼顾历史项目的办法呢?答案当然是肯定的:有!!!我这里介绍下官方的方案。

以我本地的环境为例,我使用的是go1.20.4,项目中使用的是go1.17,具体操作如下:

# 查看本地本部
$ go version
go version go1.20.4 linux/amd64
 
# 安装指定的发行版本
$ go install golang.org/dl/go1.17.12@latest
go: downloading golang.org/dl v0.0.0-20230502172222-5216546bad51
$ go1.17.12 download
Downloaded   0.0% (    16384 / 135035038 bytes) ...
Downloaded   0.8% (  1032192 / 135035038 bytes) ...
Downloaded   2.5% (  3375088 / 135035038 bytes) ...
......
Downloaded  98.0% (132284400 / 135035038 bytes) ...
Downloaded  99.6% (134561792 / 135035038 bytes) ...
Downloaded 100.0% (135035038 / 135035038 bytes)
Unpacking /root/sdk/go1.17.12/go1.17.12.linux-amd64.tar.gz ...
Success. You may now run 'go1.17.12'
 
# 验证
$ go1.17.12 version
go version go1.17.12 linux/amd64

至此,多版本的go环境就已经安装完成了,使用的时候只需要指定相应的go版本即可:

# 使用go1.20
$ go build
# 使用go1.17
$ go1.17.12 build

相关文章:

  • shopee虾皮跨境电商网站商品数据支持网站后缀(.com.my;.vn;.ph)
  • 后端接口接收对象和文件集合,formdata传递数组对象
  • 网络编程 - HTTP协议
  • 学习笔记二十七:K8S控制器Statefulset入门到企业实战应用
  • 二、数据链路层
  • Pyhotn: Mac安装selenium没有chromedriver-114以上及chromedriver无法挪到/usr/bin目录下的问题
  • 微信小程序 跳转客服页面
  • 如何恢复已删除的PDF文件?4个常用方法分享(含操作步骤)!
  • 机器人控制算法——局部规划器TEB算法原理及C++可视化仿真
  • Linux安装配置awscli命令行接口工具及其从aws上传下载数据
  • 【PyQt学习篇 · ⑨】:QWidget -控件交互
  • Java自学第5课:Java web开发环境概述,更换Eclipse版本
  • 安全模型的分类与模型介绍
  • proxy 属性与方法
  • web前端——HTML+CSS实现九宫格
  • 配置OpenCV
  • iOS NSKeyedUnarchiver归档和读取
  • Android Snackbar
  • 通付盾Web3专题 | 智能账户:数字时代基础单元
  • 基于stm32F4的智能宠物喂食器的设计:LVGL界面、定时喂食喂水通风
  • 媒体:演员黄杨钿甜耳环事件仍有三大疑问待解
  • 俄美元首通话超2小时,普京称愿与乌方共同起草和平备忘录
  • 韦尔股份拟更名豪威集团:更全面体现公司产业布局,准确反映未来战略发展方向
  • 19世纪的“表征之场”:弗洛伊德的精神分析椅
  • 国家统计局:1-4月份,全国固定资产投资同比增长4.0%
  • 取得金奖西瓜品种独家使用权的上海金山,为何要到异地“试种”?