编译优化
编译参数
go build
编译程序时可以通过-ldflags
来指定编译参数。
go build -ldflags "-s -w"
> -s
的作用是去掉符号信息。 -w
的作用是去掉调试信息。
- 可减少50%左右的大小
UPX 压缩
- 安装
UPX
,并使用最高级别的压缩
- 下载地址:https://github.com/upx/upx/releases
- 执行命令:
upx -9 *.exe
- 可再减少50%左右的大小
> -o
指定压缩后的文件名。 -9
指定压缩级别,1-9
。
> PS:upx可能会存在被误报病毒,视情况而定是否使用该方法