爲什麼Go編譯器會生成大的二進制文件?Go爲什麼會爲小程序生成大的二進制文件?
例如編譯下面的代碼後,我收到了1.8 MB EXEC文件
package main
import "fmt"
func main(){
fmt.Println("Hello World")
}
我測試在Ubuntu和Win7的都上面的代碼和結果是一樣的!
我還用+70行代碼編寫了一個更大的程序,生成的二進制文件再次出乎意料地是1.8 MB(實際上有幾個字節差異)。我想知道Go編譯器轉儲到二進制文件中的是什麼。
可能重複的[如何減少編譯的文件大小?](http://stackoverflow.com/questions/3861634/how-to-reduce-compiled-file-size) – kostix