起因
golang部署起来极其遍历,但有时候希望对可执行文件进行瘦身(缩小文件大小)
尝试
upx
解决
经过多次尝试,确定如下步骤效果最好(以windows 10下环境为例)
目标
package main import ("fmt") func main() { fmt.Println("Hello World!") }
步骤
GOARCH=386``GOOS=windowsgo build -ldflags "-s -w"upx.\upx.exe -9 .\Go.exe
结果
处理前:64位=>1.97M 32位=>1.75M
处理后:64位=> 504K 32位=>479K