首頁 >後端開發 >Golang >UPX怎麼壓縮Go的執行檔

UPX怎麼壓縮Go的執行檔

藏色散人
藏色散人轉載
2021-12-07 16:01:303427瀏覽

本文由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中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除