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

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

藏色散人
Freigeben: 2021-12-07 16:01:30
nach vorne
3500 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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 dem Login kopieren

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

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

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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage