golang 构建标签(go:build)条件编译

 

//go:build 是 Go 语言(golang)中的一种构建标签(build tag),用于控制源代码文件在特定条件下是否被编译。

这个注释标记允许你在同一个包内编写针对不同平台、操作系统或编译条件的代码。当 go build 或 go test 等命令执行时,它们会检查这些标签来决定哪些文件应该包含在构建过程中。

 

复制代码
//go:build linux,amd64

package main

import "fmt"

func main() {
    fmt.Println("This code only runs on Linux AMD64.")
}
复制代码

 

这段代码只会当目标平台是 Linux amd64 的时候被编译和执行。如果目标是其他平台,这个文件将被忽略。

请注意,//go:build 替代了早期版本 Go 中的 // +build,在 Go 1.17 及以后的版本中推荐使用 //go:build。

Go1.19 新增了支持 `go:build unix`。

 

Link:https://www.cnblogs.com/farwish/p/18280643

posted on   ercom  阅读(235)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
历史上的今天:
2023-07-02 [FAQ] 对于 Puppeteer 和 Chromium 在 Linux 上的安装,需要安装哪些依赖库
2023-07-02 [GPT] Linux 如何查看 crontab 的运行记录
2023-07-02 [GPT] 用 document.querySelector('.xxx') 选择下级的第二个 div 要怎么写
2023-07-02 [GPT] nodejs 有哪些类似 jquery 语法的 html 解析库
2023-07-02 [GPT] 网页中某些dom内容是通过 js 数据异步渲染的,nodejs 怎么获取网页解析这些数据
2016-07-02 [php-src] 扩展中封装业务与 call_user_function 的使用建议

统计

点击右上角即可分享
微信分享提示