Почему бинарник Go весит ~2MB даже для простой программы? Что входит в Go runtime?
Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.
Читать ответПодготовка к интервью
5 вопросов по Go runtime с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Go runtime — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, go runtime, concurrency.
Каталог
Даже простая программа содержит необходимую поддержку runtime и служебные данные бинарника. Размер около 2 МБ — пример, а не гарантированный минимум.
Читать ответВ Go есть кооперативные точки переключения и асинхронное вытеснение. Поэтому современный runtime нельзя описывать как исключительно кооперативный планировщик.
Читать ответВ рантайме Go sysmon — это системный монитор, который отвечает за выполнение фоновых задач, связанных с управлением планировщиком и сборщиком мусора. Его основные функции:
Читать ответThe Go runtime multiplexes goroutines over OS threads and uses a network poller for supported asynchronous network I/O.
Читать ответЗачем Go runtime использует “work stealing” и как устроена эта модель? concurrency model Go (Goroutine scheduler) сокращение простоя CPU за счёт динамической балансировки нагрузки каждый P (processor) располагает…
Читать ответ