Расскажи про планировщик Go и GMP-модель, а также механизм work stealing.
Планировщик Go основан на модели GMP, где:
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
Планировщик Go основан на модели GMP, где:
Читать ответВ Go context — это пакет и концепция, которая используется для передачи информации о времени жизни запроса, отмены операций и передачи значений между горутинами.
Читать ответВ Go есть несколько основных инструментов синхронизации для управления конкурентным доступом к ресурсам:
Читать ответДо версии Go 1.24 встроенный тип map имел некоторые ограничения и особенности реализации, которые влияли на производительность и поведение:
Читать ответПланировщик Go основан на модели GMP (Goroutine, Machine, Processor), которая обеспечивает эффективное управление конкурентностью.
Читать ответВ Go для синхронизации используются примитивы из пакета sync, основные из них:
Читать ответВ Go map — это встроенный тип данных, реализующий ассоциативный массив или словарь, где ключи сопоставляются со значениями.
Читать ответВ представленном коде есть несколько проблем:
Читать ответОбъясните реальную проблему, ради которой меняли язык: сопровождение, скорость разработки, надёжность или ограничения команды.
Читать ответThe Go runtime multiplexes goroutines over OS threads and uses a network poller for supported asynchronous network I/O.
Читать ответПосмотрите поле Threads в /proc/PID/status или список потоков через ps -L -p PID.
Читать ответНазовите предпочитаемый язык и объясните выбор через задачи, которые на нём решаете.
Читать ответ