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

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

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

Все вопросы

Нашлось 97 вопросов

  1. Почему оператор SELECT * в SQL запросах считается плохой практикой?MiddleInDrive
  2. Как прервать выполнение goroutine без остановки главной программы в GoSeniorInDrive
  3. Приходилось ли менять уровни изоляции транзакций?MiddleInDrive
  4. Как происходит эвакуация элементов в хэш-таблице?SeniorInDrive
  5. Почему куча медленнее стекаSeniorInDrive
  6. Что такое WAL и как он влияет на производительность и надежность базы данных?JuniorInDrive
  7. Можно ли сделать длину канала для задач равной 10?SeniorInDrive
  8. Как исправить SQL запрос, который собирает строку без контекста?MiddleInDrive
  9. Как оптимизировать память при слиянии массивов?SeniorInDrive
  10. Можно ли получить состояние таблицы с частично обновленными данными при параллельных запросах обновления?SeniorInDrive
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Как обеспечить корректное обновление счетчика в многопоточной среде в GoSeniorInDrive
  13. Как устроены очереди и события?SeniorInDrive
  14. Какие проблемы могут быть в SQL-запросах с использованием selectMiddleInDrive
  15. Что мешает быстро вставить большие объемы данных в базу?SeniorInDrive
  16. Что происходит с паниками в Go?SeniorInDrive
  17. Как следить за работой оркестратора и какие метрики использовать для проверки корректностиSeniorInDrive
  18. Как запустить функцию после выполнения другой функции в Go с использованием goroutineMiddleInDrive
  19. Как задаются стратегии для каждого платежа: через API или иначеSeniorInDrive
  20. Может ли в транзакциях с уровнем read committed читатель увидеть смешанное состояние данных?SeniorInDrive
  21. Как отправляются события об изменении статусов?SeniorInDrive

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

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

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

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

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

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

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

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

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

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