【发布时间】:2014-06-11 21:09:38
【问题描述】:
为什么 Go 编译器会生成大的二进制文件?
例如在编译以下代码后,我得到一个 1.8 MB 的 exec 文件
package main
import "fmt"
func main(){
fmt.Println("Hello World")
}
我在 Ubuntu 和 Win7 上测试了上面的代码,结果是一样的!
我还用 +70 行代码编写了一个更大的程序,生成的二进制文件再次惊人地 1.8 MB(实际上有几个字节的差异)。我想知道 Go 编译器将什么转储到二进制文件中。
【问题讨论】: