//go:build と // build の違い
Go 1.17 では、//go:build という名前の新しい条件付きコンパイル ディレクティブが、古い // build ディレクティブ。どちらのディレクティブもビルド制約を指定するという同じ目的を果たしますが、//go:build.
構文の違い:
実装の詳細:
//go の利点:build:
使用法:
どちらのディレクティブもビルドを指定するために使用されます。制約があるため、一般的には //go:build の方が有利です。両方のディレクティブの使用法を示す例を次に示します:
//go:build linux && amd64 package main // build linux,amd64 package main
この例では、両方のディレクティブで同じ結果が得られます。つまり、Linux および 64 ビット AMD アーキテクチャ用にコンパイルする場合にのみメイン パッケージがインクルードされます。
結論:
//go:build には、一貫した構文、改善されたエラー メッセージ、go fmt サポートなど、// build に比べていくつかの利点があります。これは、Go 1.17 以降でビルド制約を指定する場合に推奨されるディレクティブです。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3