首頁 > 後端開發 > Golang > 主體

UPX怎麼壓縮Go的執行檔

藏色散人
發布: 2021-12-07 16:01:30
轉載
3384 人瀏覽過

本文由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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板