在 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中文網其他相關文章!