О курсе
Конкурентная часть технической секции для Go Middle: гонки данных, владение каналами, отмена через context и подтверждение завершения горутин. К каждому протоколу вы зададите три вопроса: кто владеет состоянием, кто закрывает канал и кто дождётся выхода горутин.
- Диагностика из четырёх вопросов покажет, с какой темы начать.
- Три темы с запускаемыми примерами: составное обновление под одним mutex, закрытие общего выхода в fan-in, отмена блокирующих отправок и получений.
- Три задачи на Go с автопроверкой: слияние конечных потоков, пересылка с отменой, пул с сохранением порядка и полным завершением горутин.
- Разборы: полные решения вместе со скрытой обвязкой, контрпримеры и чек-лист из пяти доказательств перед возвратом из функции.
Для кого этот курс
Go Middle с опытом конкурентных функций, готовые обосновывать владение данными и жизненный цикл горутин.
Начальные требования
Уверенный Go: goroutine, channel, select, функции, слайсы, структуры; знакомство с context. Примеры совместимы с Go 1.18 и новее.
Программа курса
В курс входят
- 10 уроков
- 18 тестов
- 3 интерактивные задачи
Наши преподаватели
Сколько стоит обучение
Бесплатно