Go语言:编译后文件体积过大解决方案

起因

  • windows10 64位 下测试
  • CGo 效率都差不多
  • Go 编译出来的文件比 C 编译出来的还大
  • 个人感觉简单的 Hellow world 都这么大,体积太夸张了
  • 所以查询了一些关于 Go 的编译优化,得出了下面两个方案

优化方案 第一步:编译优化

  • 使用一下指令进行编译:
go build -ldflags="-w -s"
  • 说明:会去除 DWARF调试信息符号信息

优化方案 第二步:压缩优化

  • 安装 UPX,并使用 最高级别的压缩
  • 下载地址:https://github.com/upx/upx/releases
  • 执行命令:
upx.exe -9 *.exe

你可能感兴趣的:(Go语言:编译后文件体积过大解决方案)