gpt4 book ai didi

Golang - 为什么在相似的机器上编译会导致二进制文件大小明显不同?

转载 作者:IT王子 更新时间:2023-10-29 01:54:48 27 4
gpt4 key购买 nike

我有一个用 Golang 编写的基于 gorilla/mux 的网络服务。我观察到,完全相同的代码在我的 Windows 10 专业版机器上生成的二进制文件大小超过 10 MB,而在我同事的 Windows 10 专业版机器上生成的二进制文件大小约为 7 MB。在另一位同事的运行 OS X Yosemite 的 MacBook Pro 上,二进制文件的大小略高于 11 MB。这个二进制文件实际上包含什么?!

最佳答案

这可能是由于不同的架构(GOARCH env 变量)。运行 go env 进行验证。编译为 386amd64 的二进制文件有显着差异(编译为 amd64 明显更大),但如果架构相同,则应该接近不同的操作系统。

Go 版本本身也很重要,Go 1.7 减少了编译二进制文件的大小。请参阅博文 Smaller Go 1.7 binaries了解详情。

我也假设它是一样的,但是是否排除调试信息可以显着减少编译后的二进制文件大小。

关于Golang - 为什么在相似的机器上编译会导致二进制文件大小明显不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39160168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com