📗Go语言:基础大全

Go语言:编译程序加壳压缩

2019-02-23  本文已影响3181人  白祤星

windows10 64位下测的,编译执行文件 效率都差不多,但是 Go 编译出来的文件比 C 编译出来的还大,个人觉得这个有点大了,功能也不复杂,所以觉得这个体积简直太夸张了。

使用 无参数 build 编译的大小
6167 KB

通过去除部分连接和调试,build部分参数查看结果

参数 说明
-a 强制编译所有依赖包
-s 去掉符号信息
-w 去掉DWARF调试信息,得到的程序就不能用gdb调试了
注:不建议参数 s 和 w 同时使用
go build -ldflags -w test.go

但是体积还是有点大
4236 KB

最后还只能是加壳压缩。工具地址如下:
https://github.com/upx/upx/releases

执行命令

upx.exe -9 "test.exe"

压缩后的体积
1372 KB

上一篇下一篇

猜你喜欢

热点阅读