在 Go 中,build 指令用于指定应包含文件的条件在包裹中。传统上, // build 指令已用于此目的。然而,随着 Go 1.17 的引入,引入了一个新指令 //go:build 来替换 // build。
引入 //go:build
共存和过渡
为了确保平稳过渡, //go:build 和 // build 将在几个 Go 版本中共存。然而,在 Go 1.18 及更高版本中, //go:build 将成为首选指令。工具链将主动删除过时的 // 构建行。主要差异
示例
在提供的示例中,以下内容snippet://go:build (386 || amd64 || amd64p32) & gccgo // +build 386 amd64 amd64p32 // +build gccgo相当于以下内容,它使用 //go:build:
以上是Go 构建指令:`//go:build` 和 `// build` 有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!