ホームページ >バックエンド開発 >Golang >デバッグ情報を使用せずに最適化された Go リリース ビルドを作成するにはどうすればよいですか?

デバッグ情報を使用せずに最適化された Go リリース ビルドを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 12:55:11754ブラウズ

How to Create Optimized Go Release Builds Without Debug Information?

Go でのリリース バージョンの構築: デバッグ情報の理解と削除

C とは異なり、Go ではバイナリ ファイルのデバッグ バージョンとリリース バージョンを区別しません。 。デフォルトでは、 go build コマンドは、コンパイルされたバイナリにシンボルとデバッグ情報を組み込みます。ただし、より最適化され効率的なリリース ビルドを行うために、この追加データを削除することは可能です。

シンボルとデバッグ情報の削除

シンボルなしでリリース バージョンのバイナリをビルドするにはデバッグ情報を取得するには、Go コードをコンパイルするときに -s -w 引数とともに -ldflags フラグを使用します。 -s フラグはシンボルを削除し、-w フラグはドワーフ シンボルの生成を無効にします。これにより、運用環境での使用には必要のない詳細な情報が省略されたコンパクトなバイナリが生成されます。

go build -ldflags "-s -w"

上記のコマンドを実行すると、より合理化され最適化されたリリース バージョンのシンボルとデバッグ情報を削除できます。アプリケーションに移動します。

以上がデバッグ情報を使用せずに最適化された Go リリース ビルドを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。