Go でのリリース バイナリの作成
C プログラミングでは、バイナリ ファイルのデバッグ バージョンとリリース バージョンをビルドすると、さまざまなレベルの最適化とデバッグ情報が可能になります。 。ただし、Go には別のアプローチがあります。
バイナリ構築に対する Go のアプローチ
C とは異なり、Go は通常、デバッグ バージョンとリリース バージョンを区別しません。デフォルトのビルド コマンド go build には、バイナリ ファイルにシンボルとデバッグ情報が含まれます。
シンボルとデバッグ情報を削除
より小さく、より最適化されているため、-ldflags を使用してシンボルとデバッグ情報を削除できます。オプション:
go build -ldflags "-s -w"
-s フラグはシンボル生成を無効にし、-w フラグはデバッグ情報を無効にします。これにより、実稼働デプロイメントに適した、無駄がなく高速なバイナリが作成されます。
シンボルとデバッグ情報を削除すると、後でバイナリをデバッグすることが難しくなることは注目に値します。したがって、一般的には、開発時にはデバッグ情報を保持し、最終リリースのビルドでのみデバッグ情報を削除することをお勧めします。
以上がGo で最適化されたリリース バイナリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。