go语言打包生成更小的体积

本文介绍了如何使用最新版Go进行程序打包,通过`-s`和`-w`选项去除符号和调试信息以减小文件体积,再利用UPX工具进行高级压缩,提升打包效率和运行速度。这种方法适用于需要快速传输或在资源有限的嵌入式设备中运行的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用最新的go版本,因为新版的go,肯定是优化了打包速度,打包体积,运行速度等多方面,不管怎么说一定比上一个版本要好

2.使用的打包命令

  • -s: 去掉符号信息。
  • -w: 去掉DWARF调试信息。

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

3.upx压缩文件 自动使用多种算法尝试压缩

压缩级别 压缩算法都可以指定相关参数

upx更多复杂用法可以参照upx命令帮助或官网

upx.exe -9 --brute .\main.exe

对比一下,普通build方式大小

去除符号和调试信息后

upx压缩后

 

压缩目的可用于更快的传输或嵌入式等小存储设备等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值