当前位置: 首页 > 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

http://www.dtcms.com/a/3616.html

相关文章:

  • 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界面、定时喂食喂水通风
  • ESP32S3入手体验测试
  • 电脑如何设置不同网段的IP地址,实现访问不同IP的PLC或HMI设备?
  • react_12
  • 驱动开发11-1 编写IIC驱动-读取温湿度数据
  • 记录paddlepaddle-gpu安装
  • Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
  • Codeforces Round 882 (Div. 2)
  • 【一、http】go的http基本请求方法
  • Python用RoboBrowser库写一个通用爬虫模版
  • AndroidAuto PCTS A118解决杂音问题