Heim > Artikel > Backend-Entwicklung > So komprimieren Sie die ausführbare Go-Datei mit UPX
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 vonGo 使用 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.exeBuild-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.exeUPX-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!