起因
- 在
windows10 64位
下测试 -
C
和Go
效率都差不多 - 但
Go
编译出来的文件比C
编译出来的还大 - 个人感觉简单的
Hellow world
都这么大,体积太夸张了 - 所以查询了一些关于
Go
的编译优化,得出了下面两个方案
优化方案 第一步:编译优化
- 使用一下指令进行编译:
go build -ldflags="-w -s"
- 说明:会去除
DWARF调试信息
、符号信息
优化方案 第二步:压缩优化
- 安装
UPX
,并使用最高级别的压缩
- 下载地址:https://github.com/upx/upx/releases
- 执行命令:
upx.exe -9 *.exe