//go:build 和// build 之間的區別
在Go 1.17 中,引入了一個名為//go:build 的新條件編譯指令來取代舊的// 建構指令。雖然這兩個指令都具有指定構建約束的相同目的,但使用//go:build.
語法差異:
實現詳細資訊:
//go:build:
用法:
雖然這兩個指令都用於指定構建約束,但 //go:build 通常是首選,因為以其優勢。以下是示範這兩個指令用法的範例:
//go:build linux && amd64 package main // build linux,amd64 package main
在此範例中,兩個指令將實現相同的結果,即僅在針對 Linux 和 64 位元 AMD 架構進行編譯時包含主機套件。
結論:
//go:build 與 // build 相比有幾個優點,包括一致的語法、改進的錯誤訊息和 go fmt 支援。它是 Go 1.17 及更高版本中指定建置約束的首選指令。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3