866 вопросов по Golang с технических собеседований
866 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Выберите одну особенность Go, которую можете объяснить на примере: планировщик, интерфейсы, context или инструменты. Личный интерес полезно связать с практической задачей.
Формат первого этапа лучше уточнить у интервьюера: алгоритмы, практический Go, разбор кода или смешанный вариант. По названию позиции предсказать его нельзя.
Escape analysis определяет, может ли значение оставаться в стеке или его нужно разместить в куче. Это влияет на число аллокаций и нагрузку на сборщик мусора.
Назовите сильные стороны Go и конкретные неудобства из собственной работы, объясняя компромиссы. Вопрос проверяет осознанность выбора, а не готовность хвалить язык без оговорок.
Каналы Go передают типизированные значения и помогают синхронизировать горутины. Они бывают буферизированными и небуферизированными, двунаправленными и с ограниченным направлением.
Кратко подтвердите актуальное место работы или исправьте устаревшую информацию, затем обозначьте роль и основные задачи. Подробности перехода можно обсудить отдельно.
Используйте fmt.Errorf с %w, чтобы добавить контекст и сохранить цепочку ошибки. Проверяйте причину через errors.Is или извлекайте тип через errors.As.
Go использует M:N-планирование горутин поверх потоков ОС и балансировку готовой работы, включая work stealing. Это не один поток на горутину и не только кооперативная модель.