Go でのバイナリ ファイルのビルド: リリース バージョンとデバッグ バージョン
C のようなプログラミング言語では、開発者はデバッグ バージョンとリリース バージョンを区別することがよくあります。バイナリファイルの。これにより、トラブルシューティングと分析に役立つデバッグ情報を選択的に含めることができます。
Go のアプローチ: デフォルトで結合
ただし、Go では、この区別は明示的に行われません。 。デフォルトでは、 go build コマンドにはバイナリ ファイルにシンボルとデバッグ情報の両方が含まれます。これは、次のことを意味します。
**「-ldflags」を使用してストリップされたバイナリを構築する`
デバッグ情報のないバイナリが必要な場合、Go は -ldflags オプションを提供します。このオプションを使用すると、ビルド プロセス中に使用されるリンカーにフラグを指定できます。
ストリップされたバイナリをビルドするには、次のコマンドを使用します。
go build -ldflags "-s -w"
ここで使用されるフラグ次の効果があります:
バイナリをストリップする利点
ストリップされたバイナリを構築すると、次のような利点があります。
注: ストリップされたバイナリは、実稼働環境で問題をデバッグするのはさらに困難です。したがって、開発とテストの目的にはデバッグ バイナリを構築し、デプロイメントと運用環境での使用にはストリップされたバイナリを構築することをお勧めします。
以上がGo Build: デバッグ バイナリとリリース バイナリ: より小規模で最適化されたバイナリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。