zavozНа главную

Направление Go

Вопросы на собеседовании по Go

Голосовые дуэли по Go: срезы, каналы, интерфейсы и другие вопросы с обычного собеседования.

7 вопросов75 секунд на ответ15 рангов
Войти и сыграть

Тренировка и матчи доступны после входа.

Как проходит матч

Ты и соперник отвечаете на одни и те же вопросы.

  1. 01

    Вопрос

    В матче 7 вопросов по Go: срезы, каналы и select, defer, интерфейсы. Тебе и сопернику достаётся один и тот же вопрос.

  2. 02

    Ответ голосом

    Говоришь вслух, как на живом собеседовании. Таймер идёт у обоих одинаково. Например: чем буферизованный канал отличается от небуферизованного. На ответ 75 секунд.

  3. 03

    Разбор от AI

    AI-судья засчитывает смысл, а не формулировку. После раунда видишь ключевые пункты: что засчитано, что упущено. Тут судья ищет, назвал ли ты, что отправка в небуферизованный канал ждёт получателя.

Пример вопроса и разбора

Так выглядят вопрос и разбор в матче. Это пример, не настоящий матч.

Go · Каналы и select75 секунд на ответ

Вопрос

Чем буферизированный канал отличается от небуферизированного?

Разбор AI

Засчитано 2 из 3
  • Небуферизированный канал: отправка блокируется, пока нет получателя (и наоборот), это синхронизация двух горутинЗасчитано
  • Буферизированный канал: отправка блокируется только когда буфер полон, получение когда пустЗасчитано
  • Буфер развязывает работу отправителя и получателя: отправитель не обязан ждать на каждом значенииУпущено
Эталонный ответ

Небуферизированный канал make(chan T) не хранит значения: отправка блокируется, пока другая горутина не готова принять, и наоборот, поэтому он служит точкой синхронизации: обе горутины встречаются. Буферизированный make(chan T, n) хранит до n значений: отправка блокируется, только когда буфер полон, а получение, когда он пуст. Буфер развязывает отправителя и получателя по времени и сглаживает всплески, но успешная отправка не значит, что получатель уже обработал значение.

Что спрашивают

Самые частые темы в вопросах по Go. Вопросы простые, такие, как на обычном собеседовании.

  • Срезы и массивы
  • Синхронизация горутин
  • Каналы и select
  • Defer, panic, recover
  • Maps (словари)
  • Интерфейсы
  • Константы и типы
  • Паттерны конкурентности

15 рангов

Побеждаешь, и рейтинг растёт. Пять ступеней по три дивизиона, старт в Серебре II.

  1. Бронза
    IСтарт

    IIот 1 150

    IIIот 1 250

  2. Серебро
    Iот 1 350

    IIот 1 450

    IIIот 1 550

  3. Золото
    Iот 1 625

    IIот 1 700

    IIIот 1 775

  4. Алмаз
    Iот 1 850

    IIот 1 925

    IIIот 2 000

  5. Титан
    Iот 2 075

    IIот 2 150

    IIIот 2 250

Попробуй один вопрос по Go

Тренировка и матчи доступны после входа.