UPX怎么压缩Go的可执行文件

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

本文由golang教程栏目给大家介绍如何使用 UPX 来压缩 Go 的可执行文件,希望对需要的朋友有所帮助!

通常使用go构建的可执行文件有点大,但总是希望生成一个较小的可执行文件。

在这篇文章中,将介绍几种减小可执行文件大小的方法。

最终效果是可执行文件的大小将比正常生成的小得多。

通常构建的文件具有以下大小。

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

添加构建标志

使用 go 工具构建项目时可以添加两个 ld 参数,它们是 -s 和 -w。

go build -ldflags="-s -w" main.go

-s:省略符号表和调试信息。 大多数情况下,在生产环境中不需要它们。

-w: 省略 DWARF 消息。

这两个参数不会影响程序的执行,但它会减少可执行文件的大小。

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

UPX 压缩

upx 是一个二进制压缩工具。它可用于压缩二进制文件和进一步减少文件大小。

压缩文件的命令是:

upx main.exe
Nach dem Login kopieren

压缩后,文件大小变小了很多。

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

快乐编码。

原文地址:https://www.pixelstech.net/article/1576288399-GoLang-to-build-smaller-executable-file

译文地址:https://learnku.com/go/t/63386

Das obige ist der detaillierte Inhalt vonUPX怎么压缩Go的可执行文件. 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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!