Pi*R^2

go binary compress

字数统计: 169阅读时长: 1 min
2019/06/20 Share

golang 压缩的方式: 1. build 添加去除调试标识; 2. 使用upx 工具。

go 二进制文件压缩

由于git中保存二进制文件,可能会使项目过大,可以将二进制文件压缩,使程序更加便携。

去掉 gdb 调试信息和符号表

1
# go build -ldflags " -s -w"
  • s 去掉符号表信息
  • w 去掉调试信息

使用upx 工具压缩

  • 可压缩 50% - 70% 大小
  • 原理: 包含自解压程序,类似exe 文件
  • 编译机器安装upx 命令;部署环境不需要安装
  • 命令如下: (可以添加参数是文件压缩更小)
1
# upx binary_filename

工具连接

  1. upx
CATALOG
  1. 1. go 二进制文件压缩
  2. 2. 去掉 gdb 调试信息和符号表
  3. 3. 使用upx 工具压缩
    1. 3.1. 工具连接