news 2026/10/13 10:15:27

条件编译控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
条件编译控制

在 xxx.go 文件开头添加代码//go:build debug

✅ 不加 //go:build debug 的文件 → 永远会被编译(默认行为)
✅ 加了 //go:build debug 的文件 → 「默认不编译」,只有运行编译命令时手动加-tags debug才会编译

通俗解释

  1. 加了这个注释的文件,默认是被忽略的,生产打包go build/go run 完全不会包含它;
  2. 只有写命令:go run -tags debug xxx.go或go build -tags debug xxx.go,这个文件才会被编译进去;
  3. 反向用法://go:build !debug→ 意思是「只有不加 debug 标签编译时,这个文件才生效」,注意有个!

例如

情况 1:你的文件第一行写了 //go:build debug

  • 执行go run main.go→ 这个文件不参与编译(被跳过)
  • 执行go run -tags debug main.go→ 这个文件参与编译

情况 2:你的文件没写这个注释

  • 不管执行go run main.go还是go run -tags debug main.go→ 都会编译这个文件

使用vscode系列编辑器时,用到了 gopls 语言服务器,默认会报下面的警告提示

No packages found for open file D:\site\zero-core\search\tree_debug.go. This file may be excluded due to its build tags; try adding “-tags=” to your gopls “buildFlags” configuration See the documentation for more information on working with build tags: https://github.com/golang/tools/blob/master/gopls/doc/settings.md#buildflags. go list

settings.json 配置中,json第一层添加如下配置即可

"gopls":{"buildFlags":["-tags=debug"]}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 22:29:32

TuneFree免费音乐播放器:解锁网易云付费资源的终极完整指南

TuneFree免费音乐播放器:解锁网易云付费资源的终极完整指南 【免费下载链接】TuneFree 一款基于Splayer进行二次开发的音乐播放器,可解析并播放网易云音乐中所有的付费资源。 项目地址: https://gitcode.com/gh_mirrors/tu/TuneFree 还在为网易云…

作者头像 李华
网站建设 2026/10/11 9:06:19

B站用户分析实战秘籍:3步掌握评论区高效管理

B站用户分析实战秘籍:3步掌握评论区高效管理 【免费下载链接】bilibili-comment-checker B站评论区自动标注成分,支持动态和关注识别以及手动输入 UID 识别 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-comment-checker 在B站评论区互…

作者头像 李华
网站建设 2026/10/13 5:53:34

西门子PLC与C# Winform程序仿真通信实现伺服电机及开关量控制

西门子plc与C# winform程序通过仿真通信,实现对伺服电机的控制以及开关量的控制。 界面按钮通过xml文件配置。在工业自动化领域,将西门子PLC与C# Winform程序结合进行设备控制是非常常见的需求。今天就来聊聊如何通过仿真通信,用C# Winform程…

作者头像 李华
网站建设 2026/10/11 1:49:01

家庭微网优化模型:基于Matlab与粒子群算法的探索

家庭微网优化模型matlab 考虑家庭电器设备的微网优化模型,采用matlab编程,采用粒子群算法,模型考虑空调的气温调节作用,有相应参考资料。在智能家居逐渐普及的当下,如何优化家庭微网,实现电器设备的高效运行…

作者头像 李华
网站建设 2026/10/9 19:31:15

高效智能抖音批量下载方案:让内容收集变得简单

高效智能抖音批量下载方案:让内容收集变得简单 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为一个个手动保存抖音视频而耗费时间吗?当你发现一个内容优质的创作者,…

作者头像 李华
网站建设 2026/10/10 13:33:00

5分钟掌握AMD Ryzen超频秘诀:SMUDebugTool终极实战教程

5分钟掌握AMD Ryzen超频秘诀:SMUDebugTool终极实战教程 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://g…

作者头像 李华