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