Heim  >  Artikel  >  Backend-Entwicklung  >  So komprimieren Sie die ausführbare Go-Datei mit UPX

So komprimieren Sie die ausführbare Go-Datei mit UPX

藏色散人
藏色散人nach vorne
2021-12-07 16:01:303361Durchsuche

Dieser Artikel wurde von der golangTutorial-Kolumne geschrieben, um vorzustellen, wie man UPX zum Komprimieren von ausführbaren Go-Dateien verwendet. Ich hoffe, dass er Freunden in Not hilfreich sein wird!

Die von

Go 使用 erstellten ausführbaren Dateien sind etwas groß, möchten aber immer eine kleinere ausführbare Datei generieren. In diesem Artikel stellen wir verschiedene Methoden vor, um die Größe ausführbarer Dateien zu reduzieren.

Der Endeffekt besteht darin, dass die Größe der ausführbaren Datei viel kleiner ist als die normale.

Normalerweise haben erstellte Dateien die folgenden Größen.

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       12/14/2019   9:47 AM        1974272 main-ori.exe

Build-Flags hinzufügen

Sie können zwei ld-Parameter hinzufügen, wenn Sie das Go-Tool zum Erstellen des Projekts verwenden: -s und -w.

go build -ldflags="-s -w" main.go -s: Symboltabelle und Debugging-Informationen weglassen. In den meisten Fällen werden sie in einer Produktionsumgebung nicht benötigt.

-w: DWARF-Nachrichten weglassen.

Diese beiden Parameter haben keinen Einfluss auf die Ausführung des Programms, reduzieren jedoch die Größe der ausführbaren Datei.

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       12/14/2019   9:48 AM        1427968 main-flag.exe

UPX-Komprimierung

upx ist ein binäres Komprimierungstool. Es kann verwendet werden, um Binärdateien zu komprimieren und die Dateigröße weiter zu reduzieren.

Der Befehl zum Komprimieren einer Datei lautet:

upx main.exe

Nach der Komprimierung wird die Dateigröße viel kleiner.

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       12/14/2019   9:52 AM         495616 main.exe

Viel Spaß beim Codieren.

Originaladresse: https://www.pixelstech.net/article/1576288399-GoLang-to-build-smaller-executable-file

Übersetzungsadresse: https://learnku.com/go/t/63386

Das obige ist der detaillierte Inhalt vonSo komprimieren Sie die ausführbare Go-Datei mit UPX. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen