Подготовка к собеседованию Golang Middle: конкурентность

Гонки данных, закрытие каналов, отмена через context и подтверждение завершения горутин: диагностика, 18 вопросов с разбором и три задачи на Go с автопроверкой.
75–110 минут, включая практику

О курсе

Конкурентная часть технической секции для Go Middle: гонки данных, владение каналами, отмена через context и подтверждение завершения горутин. К каждому протоколу вы зададите три вопроса: кто владеет состоянием, кто закрывает канал и кто дождётся выхода горутин.

  • Диагностика из четырёх вопросов покажет, с какой темы начать.
  • Три темы с запускаемыми примерами: составное обновление под одним mutex, закрытие общего выхода в fan-in, отмена блокирующих отправок и получений.
  • Три задачи на Go с автопроверкой: слияние конечных потоков, пересылка с отменой, пул с сохранением порядка и полным завершением горутин.
  • Разборы: полные решения вместе со скрытой обвязкой, контрпримеры и чек-лист из пяти доказательств перед возвратом из функции.

Для кого этот курс

Go Middle с опытом конкурентных функций, готовые обосновывать владение данными и жизненный цикл горутин.

Начальные требования

Уверенный Go: goroutine, channel, select, функции, слайсы, структуры; знакомство с context. Примеры совместимы с Go 1.18 и новее.

Программа курса

В курс входят

  • 10 уроков
  • 18 тестов
  • 3 интерактивные задачи
загружаем...

Наши преподаватели

Сколько стоит обучение

Бесплатно

Расскажите о курсе друзьям

Бесплатно