duan5731 2016-08-26 06:58
浏览 149


I have a gorilla/mux based web service written in Golang. I've observed that the exact same code produces a binary of size more than 10 MB on my Windows 10 Pro Machine while its about 7 MB on my colleague's Windows 10 Pro Machine. On yet another colleague's MacBook Pro running OS X Yosemite, the binary is just a bit over 11 MB in size. What does this binary actually contain?!

  • 写回答

1条回答 默认 最新

  • douzhang1955 2016-08-26 07:12

    It may be due to different architectures (GOARCH env variable). Run go env to verify. Compiled binary to 386 and to amd64 differs significantly (compiled to amd64 is significantly bigger), but it should be close if the architecture is the same with different OS.

    Also the Go version itself matters a lot, Go 1.7 reduced the compiled binary size. See blog post Smaller Go 1.7 binaries for details.

    Also I assume it's the same, but whether debug info is excluded can reduce the compiled binary size significantly.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥50 STM32L431RCT6 定时器2中断发起ADC 采样问题
  • ¥15 如何通过交互分析得出某高危患者对放疗获益更多
  • ¥15 相关性分析中,p<0.05, r=0.29,怎么评价相关性呢
  • ¥15 docker部署Mongodb后输入命令报错?
  • ¥15 将下列流程图转变成python程序代码
  • ¥15 我需要全国每个城市的最新小区名字等数据。
  • ¥15 开发一个小区生态的小程序
  • ¥15 如何解决Excel中dependent dropdown list 的问题
  • ¥15 MddBootstrapInitialize2失败
  • ¥15 LCD Flicker