Почему бинарник Go весит ~2MB даже для простой программы? Что входит в Go runtime?

Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.

Короткий ответ

Что ответить на собеседовании

Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.

Подробный разбор

Ответ с пояснениями

Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.

В runtime входят механизмы планирования горутин, памяти, GC, стеков и паник. Дополнительно влияют импортированные пакеты, символы, отладочная информация, платформа и параметры линковки. Не вся стандартная библиотека включается целиком: неиспользуемые части могут быть исключены.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее