Go でのリリース バージョンの構築: デバッグ情報の理解と削除
C とは異なり、Go ではバイナリ ファイルのデバッグ バージョンとリリース バージョンを区別しません。 。デフォルトでは、 go build コマンドは、コンパイルされたバイナリにシンボルとデバッグ情報を組み込みます。ただし、より最適化され効率的なリリース ビルドを行うために、この追加データを削除することは可能です。
シンボルとデバッグ情報の削除
シンボルなしでリリース バージョンのバイナリをビルドするにはデバッグ情報を取得するには、Go コードをコンパイルするときに -s -w 引数とともに -ldflags フラグを使用します。 -s フラグはシンボルを削除し、-w フラグはドワーフ シンボルの生成を無効にします。これにより、運用環境での使用には必要のない詳細な情報が省略されたコンパクトなバイナリが生成されます。
go build -ldflags "-s -w"
上記のコマンドを実行すると、より合理化され最適化されたリリース バージョンのシンボルとデバッグ情報を削除できます。アプリケーションに移動します。
以上がデバッグ情報を使用せずに最適化された Go リリース ビルドを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。