go 打包优化
最近用go写了一些小工具,打包后发现文件比较大,在网上找了一些减少体积的办法记录一下
1 使用最新的go版本
2 使用的打包命令
# -s: 去掉符号信息。
# -w: 去掉DWARF调试信息。
go build -ldflags="-s -w" main.go
3 upx压缩文件,自动使用多种算法尝试压缩 (压缩后可能会导致无法执行,请自行测试)
# 压缩级别 压缩算法都可以指定相关参数
# upx更多复杂用法可以参照upx命令帮助或官网
upx.exe -9 --brute .\main.exe