У меня есть веб-сервис на основе gorilla/mux, написанный в Голанге. Я заметил, что тот же самый код создает двоичный файл размером более 10 МБ на моей Windows 10 Pro Machine, а его около 7 МБ на компьютере моего коллеги Windows 10 Pro. В MacBook Pro другого коллеги, работающего под управлением OS X Yosemite, размер двоичного файла немного больше 11 МБ. В чем состоит этот бинарный файл?Golang - почему компиляции на подобных машинах приводят к значительному разному размеру двоичных файлов?
1
A
ответ
4
Возможно, это связано с различными архитектурами (GOARCH
env variable). Запустите go env
для проверки. Скомпилированный двоичный код до 386
и до amd64
значительно отличается (скомпилировано до amd64
значительно больше), но он должен быть близок, если архитектура будет одинаковой с другой ОС.
Также очень важна версия Go, Go 1.7 уменьшил скомпилированный двоичный размер. Подробнее см. В блоге Smaller Go 1.7 binaries.
Также я предполагаю, что это то же самое, но исключена ли информация об отладке, может значительно уменьшить скомпилированный двоичный размер.
Благодарим за анализ! Я предполагаю его часть информации об отладке, но я буду исследовать и посмотреть, что это такое. –