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

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

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

Все вопросы

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

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

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

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

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

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

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

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

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

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

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

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