困境
考虑以下 Go 代码片段:
作为构建标签, // build似乎就足够了。为什么明确指定//go:build?为什么 //go:build 的文档很难找到,而 // build 有大量文档?
Go 1.18:一条新路径
新指令 / /go:build 现在是首选的条件编译方法,工具链主动删除旧的 // 构建指令。
Go 1.17: Go 1.17 中引入了 //go:build
//go:build 来替换 // build。它具有几个优点:
共存和过渡
两个指令共存以实现平稳过渡。
语法更改和兼容性
前进
//go:build 是 Go 中条件编译的推荐方法。其改进的语法、Go fmt 兼容性以及与 // 构建的共存确保了向 Go 开发的未来的无缝过渡。
以上是`//go:build 与 // build:您应该在 Go 中使用哪个条件编译指令?`的详细内容。更多信息请关注PHP中文网其他相关文章!