Go では、ビルド ディレクティブは、ファイルを含める条件を指定するために使用されます。パッケージの中。従来、この目的には // build ディレクティブが使用されてきました。ただし、Go 1.17 の導入により、// build を置き換える新しいディレクティブ //go:build が導入されました。
//go:build の導入理由
共存と移行
スムーズな移行を確保するために、//go:build と // build はいくつかの Go リリースでは共存します。ただし、Go 1.18 以降では、//go:build が優先ディレクティブになります。ツールチェーンは、古いビルド行を積極的に削除します。ブール式、 // build では AND にはカンマ、スペースにはスペースを使用するカスタム構文が使用されます。 OR.
サポートされる式: // go:build はネストされた条件や括弧を含む複雑な式をサポートしますが、 // build は単純な式のみをサポートします。
を使用する次のコードと同等です。
以上がGo Build ディレクティブ: `//go:build` と `// build` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。