НовоеAI-конструктор резюме: правишь прямо на листе A4, а нейросеть подсказывает, что усилитьКонструктор резюме на листе A4Попробовать
JobPath
Начать бесплатно

Вопросы на собеседовании Go-разработчика

1 307 вопросов с реальных собеседований, чаще всего — в компаниях Wildberries, Ozon и VK.

Все вопросы

  1. Писали ли интеграционные тесты или моки для сервисов с Dependency InjectionSeniorWildberries
  2. Где ставить мьютекс для синхронизации доступа к мапе при работе с несколькими горутинами в Go?SeniorLamoda
  3. Запускается ли система локальноMiddleOrion_soft
  4. В какой версии Go был исправлен баг с указателями в циклеMiddleТ-Банк
  5. Как оптимизировать хранение и запросы к историческим данным с агрегацией по месяцам, неделям и днямSeniorBrightPattern
  6. Как добиться идемпотентности при обработке сообщений в KafkaSeniorWildberries
  7. Опиши дизайн процессора с методом Process, принимающим событие с типом и пейлоадом в GoSeniorWildberries
  8. Работал ли ты с wait groups для синхронизации в GoSeniorVK
  9. Как реализована аутентификация с поддержкой OpenID и OAuth 2.0SeniorBrightPattern
  10. Напиши программу с тремя goroutines для генерации и вывода чисел без потерь и дедлоков в GoSeniorEmploycity
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Поддерживает ли HTTP/1.1 двустороннюю связь и как это реализуетсяSeniorWildberries
  13. Какие проблемы могут возникнуть при добавлении индексов на все поляSeniorEmploycity
  14. Работали ли вы с GitLab и GitLab FlowSeniorKalabi
  15. На каком языке написан компилятор GoMiddleЦУМ
  16. Как происходит доставка миграций на разные окружения, включая продакшнSeniorWildberries
  17. Что такое инфраструктурный продуктJuniorWildberries
  18. Как правильно сделать сортировку по общей стоимости для топ 10 клиентовSeniorLamoda
  19. Зачем нужны руны в Go и почему строка не подходитSeniorOrion_soft
  20. Что означает строка load average в LinuxSeniorVK
  21. Используете ли алертинг через GrafanaMiddleWildberries

Как проходит собеседование

Собеседование на Go-разработчика обычно включает разговор с рекрутером, техническое интервью с задачей на код и финальную встречу с командой. Иногда отдельной секцией идёт проектирование сервиса. Многие приходят в Go из других языков, поэтому часто просят сравнить подходы: чем горутины отличаются от потоков и почему в Go нет привычных исключений.

Больше всего вопросов про конкурентность: горутины и планировщик, каналы, select, мьютексы, контекст и отмена операций, утечки горутин. Почти обязательно спрашивают про устройство слайсов и map, интерфейсы и их нулевые значения, обработку ошибок. Для бэкенд-ролей добавляются базы данных, кэширование и очереди, а ещё то, как ты профилируешь сервис и ищешь узкие места. На задаче на код смотрят не только на результат, но и на то, как ты рассуждаешь вслух.

Чтобы готовиться прицельно, отфильтруй вопросы по своему уровню и начни с тех, что спрашивали чаще всего: счётчик стоит у каждого вопроса. Ответь на несколько из них вслух в mock-интервью, так видно, где ответ разваливается, ещё до настоящего созвона.

Другие направления

Прорепетируй собеседование Go-разработчика

Голосовой ИИ-интервьюер задаст вопросы твоего стека, переспросит и разберёт каждый ответ.

Тренироваться бесплатно

Связаться с поддержкой

Выбери, где удобнее написать