分类: GoLang工具开发

BeeGo 项目打包可执行文件压缩

BeeGO 框架是 golang 平台上比较常用的 web 框架了,配套的 bee 命令也极大的简化了项目的创建以及打包等工作。

最简单的命令 bee pack 就可以执行打包操作了,但这样打出来的包是比较大的,所以可以简单的压缩一下

参数 -ldflags

通过 -ldflags 我们可以添加编译参数,最主要的两个是 -s 去掉符号信息。 -w 去掉调试信息。

于是命令就是变成了

 bee pack -v -ba="-ldflags '-s -w'"

只通过这两个参数就把程序大小从 22M 压缩到了 12M,减少了将近一半的体积

工具 upx

如果还想进一步压缩执行文件的大小可以采用 UPX,从地址 https://github.com/upx/upx/releases/latest 下载对应平台的执行文件,然后执行 upx -9 -o target.exe source.exe 就可以了,其中参数 -9 的意思是压缩级别为 9,可选值 1-9,-o 指定目标文件名,执行完这一步体积就缩小到只有 4M 了

All Done !

两步下来,可执行文件体积直接从 22M 下降到只有 4M 多点,效果还是相当明显的

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

1 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

2 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

2 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

2 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

3 年 之前