把Go程序变小的办法
来源:互联网 发布:徐峥演的网络电影 编辑:程序博客网 时间:2024/04/29 23:37
go build -ldflags "-s -w" (go install类似)
解释一下参数的意思:
-ldflags: 表示将后面的参数传给连接器(5/6/8l)
-s:去掉符号信息(然后panic时候的stack trace就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果)
-w:去掉DWARF调试信息。得到的程序就不能用gdb调试了
如下demo.go
E:\go build demo.go //编译后为1163 K
E:\go build -ldflags "-s -w" demo.go//编译后为591K
-s和-w也可以分开使用,一般来说如果不打算用gdb调试,-w基本没啥损失。
-s的损失就有点大了。
解释一下参数的意思:
-ldflags: 表示将后面的参数传给连接器(5/6/8l)
-s:去掉符号信息(然后panic时候的stack trace就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果)
-w:去掉DWARF调试信息。得到的程序就不能用gdb调试了
如下demo.go
[AppleScript] 纯文本查看 复制代码
1
2
3
4
5
package
main
import
(
"fmt"
)
func
main
(
)
{
fmt.Print
(
"hellow!"
)
}
E:\go build demo.go //编译后为1163 K
E:\go build -ldflags "-s -w" demo.go//编译后为591K
-s和-w也可以分开使用,一般来说如果不打算用gdb调试,-w基本没啥损失。
-s的损失就有点大了。
0 0
- 把Go程序变小的办法
- 把Go程序变小的办法
- Android程序分辨率变小的问题
- 如何把图片变小
- 如何把EXE文件变小
- Delphi实现把程序固定(pin)在win7任务栏上的办法
- 一个可以很好解决IE8按钮和字体变小的办法
- 关于DotNetBar中Dock变为悬浮窗窗口变小的问题解决办法
- 用户任意输入一个字符串,把该字符串的大写字母变小写,小写变大写。
- 分数变小数可行的方法把整数和分数分开打用%以及POW
- PS 如何把大嘴变小嘴
- Android 程序退出的办法
- Android 程序退出的办法
- 使用Delve调试Go语言报错的结果办法
- [go]go版的ping测试程序(1)
- [Go语言]我的第一个Go语言程序
- [Go语言]我的第二个Go语言程序
- [Go语言]我的第三个Go语言程序
- 图的最大流-通用推送标签方法
- 利用阻塞队列进行互斥通知
- Tomcat的组成原理
- 类,对象,以及它们的区别
- Sdut 2151 Phone Numbers (山东省ACM第一届省赛题 A)
- 把Go程序变小的办法
- Apache ActiveMQ教程(三)
- 关于一级指针和二级指针的简单见解
- Apple Color Emoji打开
- oc1
- 给定字符串,获取MD5值
- 家网站的模板质量也非常好,最后的结果我想不用
- 最少拦截系统
- tyvj1716上帝造题的七分钟——by rfy