【发布时间】:2015-02-18 04:47:10
【问题描述】:
我编写了一个 hello world Go 程序,它在我的 linux 机器上生成了本机可执行文件。但是看到这个简单的 Hello world Go 程序的大小,我很惊讶,竟然只有 1.9MB!
为什么这么简单的 Go 程序的可执行文件会这么大?
【问题讨论】:
-
嗯,我来自 C/C++ 背景!
-
我刚刚尝试了这个scala-native hello world:scala-native.org/en/latest/user/sbt.html#minimal-sbt-project 编译花了很长时间,下载了很多东西,二进制文件是3.9MB。
-
我已经用 2019 年的调查结果更新了 my answer below。
-
在 C# .NET Core 3.1 中使用
dotnet publish -r win-x64 -p:publishsinglefile=true -p:publishreadytorun=true -p:publishtrimmed=true的简单 Hello World 应用程序会生成一个约 26MB 的二进制文件! -
@Jalal 为什么?这是一个巨大的差异。你知道为什么 .NET Core 可执行文件如此庞大吗?
标签: go executable