2016-08-26 7 views
1

У меня есть веб-сервис на основе gorilla/mux, написанный в Голанге. Я заметил, что тот же самый код создает двоичный файл размером более 10 МБ на моей Windows 10 Pro Machine, а его около 7 МБ на компьютере моего коллеги Windows 10 Pro. В MacBook Pro другого коллеги, работающего под управлением OS X Yosemite, размер двоичного файла немного больше 11 МБ. В чем состоит этот бинарный файл?Golang - почему компиляции на подобных машинах приводят к значительному разному размеру двоичных файлов?

ответ

4

Возможно, это связано с различными архитектурами (GOARCH env variable). Запустите go env для проверки. Скомпилированный двоичный код до 386 и до amd64 значительно отличается (скомпилировано до amd64 значительно больше), но он должен быть близок, если архитектура будет одинаковой с другой ОС.

Также очень важна версия Go, Go 1.7 уменьшил скомпилированный двоичный размер. Подробнее см. В блоге Smaller Go 1.7 binaries.

Также я предполагаю, что это то же самое, но исключена ли информация об отладке, может значительно уменьшить скомпилированный двоичный размер.

+0

Благодарим за анализ! Я предполагаю его часть информации об отладке, но я буду исследовать и посмотреть, что это такое. –