Обычную Go-программу можно написать без явных импортов, но это не означает отсутствие runtime в бинарнике. Стандартный toolchain включает необходимую поддержку языка.
Можно ли собрать бинарник без стандартной библиотеки Go?
Обычную Go-программу можно написать без явных импортов, но это не означает отсутствие runtime в бинарнике. Стандартный toolchain включает необходимую поддержку языка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычную Go-программу можно написать без явных импортов, но это не означает отсутствие runtime в бинарнике. Стандартный toolchain включает необходимую поддержку языка.
В runtime находятся механизмы горутин, памяти и другие базовые части выполнения. Линкер исключает неиспользуемый код, поэтому вся стандартная библиотека целиком не добавляется. Полный отказ от неё и runtime — уже задача другого окружения или специальных инструментов, не обычный флаг go build.