首页 > 其他分享 >【转】Go语言:编译后文件体积过大解决方案

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

时间:2022-12-15 16:35:33浏览次数:69  
标签:exe upx 解决方案 编译 https Go 优化

起因

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

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

  • 使用一下指令进行编译:
go build -ldflags="-w -s"

  说明:会去除 DWARF调试信息符号信息


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


作者:白祤星
链接:https://www.jianshu.com/p/1405b0c2c5a3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:exe,upx,解决方案,编译,https,Go,优化
From: https://www.cnblogs.com/huangliujing/p/16985359.html

相关文章

  • linux安装mongodb并做分片集群
    linux安装mongodb并做分片集群安装mongodb我们先去官网下载对应的版本,我这里选择的是4.0.0tgz版本在linux下解压打开sudotar-zxvfmongodb-linux-x86_64-4.0.0.t......
  • 什么是跨域 & 跨域的3种解决方案
    什么是跨域所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)端口号(port)同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读......
  • 【Go】时间
    String转Time常规格式t,_:=time.ParseInLocation("2006-01-0215:04:05","2022-12-1514:35:31",time.Local)fmt.Println(t)//2022-12-1514:35:31+0800CST......
  • 【Go】发送请求
    发送post请求reqMap:=make(map[string]interface{})reqMap["order_num"]=request.OutTradeNoreqMap["transaction_id"]=request.TransactionIdreqMap["pay_time"......
  • 深度学习 | MATLAB Deep Learning Toolbox trainingOptions 参数设定
    深度学习|MATLABDeepLearningToolboxtrainingOptions设定训练参数trainingOptions运行环境MATLABDeepLearningToolbox是深度学习工具箱,可以构建LSTM(长短期记忆神......
  • Go语言获取路径的文件名、后缀
    packagemainimport( "fmt" "path" "path/filepath")funcmain(){ filePath:="D:/DDPS/log/log.txt" paths,fileName:=filepath.Split(filePath) fm......
  • 单一窗口解决方案,上海市产业投资培训会议顺利召开
    版权声明:本文章由“上海美华系统有限公司”编辑组汇编而成,未经授权和许可,任何个人或媒体不得对本网站的文章及其他信息资料予以复制、转载、抄袭、改编。上海美华系统有限......
  • 综合保税区解决方案,上海回天胶业集团到访美华系统
    版权声明:本文章由“上海美华系统有限公司”编辑组汇编而成,未经授权和许可,任何个人或媒体不得对本网站的文章及其他信息资料予以复制、转载、抄袭、改编。上海美华系统有限......
  • openwrt编译
      openwrt是嵌入式设备上运行的linux系统。OpenWrt的文件系统是可写的,开发者无需在每一次修改后重新编译,是目前比较流行的路由器系统,编译后3-4M左右。编译服务器最好选......
  • 问题解决系列:IDEA引入@Slf4j使用log变量,编译之后报log cannot be resolved
    问题场景IDEA引入@Slf4j使用log变量,编译之后报logcannotberesolved。本篇博客主要是针对此种情况进行解决。问题环境软件版本JDK1.8问题原因主要会有以下几方面的问题:未......