golang可执行文件瘦身(缩小文件大小)

匿名 (未验证) 提交于 2019-12-03 00:08:02

golang部署起来极其遍历,但有时候希望对可执行文件进行瘦身(缩小文件大小)

  1. 情况允许情况下,交叉编译为32位
  2. 删除不必要的符号表、调试信息
  3. 尝试用对应平台的upx打压缩壳

经过多次尝试,确定如下步骤效果最好(以windows 10下环境为例)

package main  import (     "fmt" )  func main() {     fmt.Println("Hello World!") } 
  1. 修改GO环境变量为 win32(可选)
GOROOT=c:\go GOARCH=386 GOOS=windows
  1. 编译无符号表和调试信息的可执行文件
go build -ldflags "-s -w"
  1. 调用upx压缩
.\upx.exe -9 .\HiGo.exe

处理前:64位=>1.97M 32位=>1.75M
处理后:64位=> 504K 32位=>479K

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!