golang如何让编译生产的二进制文件变小

前端之家收集整理的这篇文章主要介绍了golang如何让编译生产的二进制文件变小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
把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 45070042012-10-25 14:16 server
$ go build -ldflags "-s -w" server.go
$ ls -l server
-rwxr-xr-x 1 minux staff 28399322012-10-25 14:16 server

-s和-w也可以分开使用,一般来说如果不打算用gdb调试,-w基本没啥损失。
-s的损失就有点大了。
原文链接:https://www.f2er.com/go/191229.html

猜你在找的Go相关文章