Go でのリリース バイナリの作成
プログラミングの世界では、デバッグ バイナリなど、異なるバージョンのバイナリを作成することが望ましいことがよくあります。デバッグ目的のバージョンと、運用環境で使用するリリース バージョンです。 C では、これは、さまざまなフラグを使用してコンパイルして、結果のバイナリでデバッグ シンボルを除外または含めることによって実現できます。
Go で行う方法
Go ハンドルこれは C とは異なります。C とは異なり、Go には通常、バイナリの専用のデバッグ バージョンやリリース バージョンがありません。代わりに、デフォルトでは、Go はシンボルとデバッグ情報の両方をバイナリにコンパイルします。
デバッグ情報の削除
デバッグ情報なしでバイナリを作成する必要がある場合、Go は次のオプションを提供します。 ldargs フラグを使用してそれを削除する方法。 go build コマンドに「-s -w」を渡すと、バイナリからシンボルとデバッグ情報の両方を削除するように Go に指示できます。
例:
go build -ldflags "-s -w" main.go
これにより、次のものが作成されます。 main と呼ばれるバイナリにはデバッグ情報やシンボル情報が含まれていないため、サイズが小さくなり、高速になる可能性があります。デバッグ情報は一度削除されると復元できないことに注意してください。
デバッグ情報を削除するタイミング
デバッグ情報の削除は、次のようないくつかのシナリオで有益です。
以上がデバッグ情報なしで Go でリリース バイナリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。