亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang - 為什么在類似機器上編譯會導致二進制文件大小顯著不同?

Golang - 為什么在類似機器上編譯會導致二進制文件大小顯著不同?

Go
揚帆大魚 2022-03-03 16:10:03
我有一個用 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個贊

這可能是由于不同的架構(GOARCHenv 變量)。運行go env驗證。編譯后的二進制文件到386和到amd64顯著不同(編譯到amd64明顯更大),但如果架構與不同的操作系統相同,它應該是接近的。

Go 版本本身也很重要,Go 1.7 減少了編譯后的二進制文件大小。有關詳細信息,請參閱博客文章Smaller Go 1.7 二進制文件。

我也認為它是相同的,但是是否排除調試信息可以顯著減少編譯的二進制大小。


查看完整回答
反對 回復 2022-03-03
  • 1 回答
  • 0 關注
  • 318 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號