我有一個用 Golang 編寫的基于 gorilla/mux 的 Web 服務。我觀察到完全相同的代碼在我的 Windows 10 Pro 機器上生成大小超過 10 MB 的二進制文件,而在我同事的 Windows 10 Pro 機器上生成大約 7 MB。在另一位同事的運行 OS X Yosemite 的 MacBook Pro 上,二進制文件的大小只有 11 MB 多一點。這個二進制文件實際上包含什么?!
1 回答

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
這可能是由于不同的架構(GOARCH
env 變量)。運行go env
驗證。編譯后的二進制文件到386
和到amd64
顯著不同(編譯到amd64
明顯更大),但如果架構與不同的操作系統相同,它應該是接近的。
Go 版本本身也很重要,Go 1.7 減少了編譯后的二進制文件大小。有關詳細信息,請參閱博客文章Smaller Go 1.7 二進制文件。
我也認為它是相同的,但是是否排除調試信息可以顯著減少編譯的二進制大小。
- 1 回答
- 0 關注
- 318 瀏覽
添加回答
舉報
0/150
提交
取消