博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang如何让编译生产的二进制文件变小
阅读量:6894 次
发布时间:2019-06-27

本文共 503 字,大约阅读时间需要 1 分钟。

hot3.png

把Go程序变小的办法是:
go build -ldflags "-s -w" (go install类似)
-s去掉符号表(然后panic时候的stack trace就没有任何文件名/行号信息了,
这个等价于普通C/C++程序被strip的效果),
-w去掉DWARF调试信息,得到的程序就不能用gdb调试了。
比如,server.go是一个简单的http server,用了net/http包。
$ go build server.go
$ ls -l server
-rwxr-xr-x 1 minux staff 
4507004 2012-10-25 14:16 server
$ go build -ldflags "-s -w" server.go
$ ls -l server
-rwxr-xr-x 1 minux staff 
2839932 2012-10-25 14:16 server
-s和-w也可以分开使用,一般来说如果不打算用gdb调试,-w基本没啥损失。
-s的损失就有点大了。

转载于:https://my.oschina.net/renguijiayi/blog/178205

你可能感兴趣的文章
linux 修改 计算 名称 root@localhost
查看>>
oracle计算日期只差得出季度
查看>>
linux 下查找大于100M的文件
查看>>
shell介绍、历史命令、命令补全和别名、通配符、输入输出重定向
查看>>
Win下如何更改mysql数据库的默认字符集编码方式
查看>>
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或......
查看>>
【转】[行业透视] 外企九年-我最终选择放弃
查看>>
最终目标展示:一个完善的操作系统
查看>>
opencv图像融合(给人脸添加一个眼镜)
查看>>
mysql参数优化辅助工具之tuning-primer.sh
查看>>
SpringBoot之整合MyBatis
查看>>
docker 笔记
查看>>
我的友情链接
查看>>
云储存将成未来大规模视频监控储存主要模式
查看>>
添加和删除虚拟用户
查看>>
shell 变量
查看>>
IDEA远程仓库版本回滚
查看>>
linux 如何进入grub模式
查看>>
JAVA操作Trip数据库2
查看>>
Powershell技巧 判断一个AD账户是否存在
查看>>