本文由golang教學專欄給大家介紹如何使用 UPX 來壓縮 Go 的可執行文件,希望對需要的朋友有所幫助!
通常使用 go 建立的執行檔有點大,但隨時想要產生較小的執行檔。
在這篇文章中,將介紹幾種減少執行檔大小的方法。
最終效果是可執行檔的大小將比正常產生的小得多。
通常建構的檔案具有以下大小。
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 12/14/2019 9:47 AM 1974272 main-ori.exe
新增建置標誌
使用 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
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中文網其他相關文章!