この記事は、golang のチュートリアル コラムで、UPX を使用して Go 実行ファイルを圧縮する方法について紹介されています。
通常、go でビルドされた実行可能ファイルは少し大きくなりますが、より小さな実行可能ファイルを生成することが常に望ましいです。
この記事では、実行ファイルのサイズを削減するいくつかの方法を紹介します。
最終的な効果は、実行可能ファイルのサイズが通常生成されるものよりも大幅に小さくなるということです。
通常、ビルドされるファイルのサイズは次のとおりです。
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 12/14/2019 9:47 AM 1974272 main-ori.exe
ビルド フラグの追加
go ツールを使用してプロジェクトをビルドするときに、2 つの ld パラメーター (-s と -w) を追加できます。
go build -ldflags="-s -w" main.go
-s: シンボル テーブルとデバッグ情報を省略します。ほとんどの場合、実稼働環境では必要ありません。
-w: DWARF メッセージを省略します。
これら 2 つのパラメータはプログラムの実行には影響しませんが、実行可能ファイルのサイズは小さくなります。
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 12/14/2019 9:48 AM 1427968 main-flag.exe
UPX 圧縮
upx はバイナリ圧縮ツールです。バイナリ ファイルを圧縮してファイル サイズをさらに縮小するために使用できます。
ファイルを圧縮するコマンドは次のとおりです:
upx main.exe
圧縮後のファイル サイズは大幅に小さくなります。
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 12/14/2019 9:52 AM 495616 main.exe
楽しくコーディングしてください。
元のアドレス: https://www.pixelstech.net/article/1576288399-GoLang-to-build-smaller-executable-file
翻訳アドレス: https:// learnku.com/go/t/63386
以上がUPXでGo実行ファイルを圧縮する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。