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

golang语言 .go文件版本条件编译,xxx.go文件指定go的编译版本必须大于等于xxx才生效的方法, 同一个项目多个go版本文件共存方法

在go语言中,我们不关是可以在编译时指定版本, 在我们的xxx.go文件中也可以指定go的运行版本,即 忽略go.mod中的版本,而是当当前的go运行版本达到指定条件后才生效的xxx.go文件。

方法如下: 我们通过在xxx.go文件的头部增加以下代码即可

//go:build go1.18
// +build go1.18

注意事项:

  1. 上面的第一个代码必须放到 xxx.go文件的最顶端,且中间不能有空格;
  2. 后面的 go1.18表示当前文件仅在go环境的版本大于等于 1.18时才会生效, 这个版本号你可以修改为你想要的版本;
  3. 在这里增加条件编译后go.mod中的版本号约束对该文件无效;
  4. 如果是在同一个项目/库里面的不同版本,建议文件名加上编译的版本,如 xxx_go_1.18.go

图示:

go.mod项目版本依赖文件

xxx.go文件

我们在这个文件里面指定了go编译版本,上面的go.mod的版本对这个文件就失效了。

http://www.lryc.cn/news/405451.html

相关文章:

  • 深入浅出mediasoup—通信框架
  • 每日一题 LeetCode03 无重复字符的最长字串
  • 栈和队列(C语言)
  • swagger-ui.html报错404
  • Milvus 核心组件(3)--- MinIO详解
  • [数据集][目标检测]婴儿车检测数据集VOC+YOLO格式1073张5类别
  • JAVASE进阶day14(网络编程续TCP,日志)
  • 机器学习(五) -- 无监督学习(1) --聚类1
  • leetcode 116. 填充每个节点的下一个右侧节点指针
  • [C++]优先级队列
  • 学习大数据DAY22 Linux 基 本 指 令 3与 在 Linux 系 统 中 配 置MySQL 和 Oracle
  • scp 服务器复制命令
  • PyQt5学习路线
  • 2024论文精读:利用大语言模型(GPT)增强上下文学习去做关系抽取任务
  • WEB 手柄 http通信,mcu端解析代码 2024/7/23 日志
  • cmake中的正则表达式
  • 05. Java 三大范式
  • opencv 按键开启连续截图,并加载提示图片
  • Android-- 集成谷歌地图
  • Jvm是如何处理异常的
  • recursion depth exceeded” error
  • 虚拟现实和增强现实技术系列—Expressive Talking Avatars
  • 网站验证:确保网络安全与信任的重要步骤
  • C语言——字符串比较函数strcmp和strncmp
  • redis的集群模式
  • 基于微信小程序+SpringBoot+Vue的青少年科普教学系统平台(带1w+文档)
  • 智能听觉:从任务特定的机器学习到基础模型
  • 14、如何⽤DDD设计微服务代码模型
  • ArcGIS Pro SDK (九)几何 12 多面体
  • 二次元手游《交错战线》游戏拆解