起因

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