Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.
Почему бинарник Go весит ~2MB даже для простой программы? Что входит в Go runtime?
Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.
В runtime входят механизмы планирования горутин, памяти, GC, стеков и паник. Дополнительно влияют импортированные пакеты, символы, отладочная информация, платформа и параметры линковки. Не вся стандартная библиотека включается целиком: неиспользуемые части могут быть исключены.