Go减小编译后的文件大小

2022-10-04 15:03:07 浏览数 (1)

编译优化

编译参数
  • go build 编译程序时可以通过 -ldflags 来指定编译参数。
代码语言:javascript复制
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可能会存在被误报病毒,视情况而定是否使用该方法

0 人点赞