Каналы в golang: тонкости и нюансы
О чём курс
Вопросы про каналы в Go часто становятся камнем преткновения на собеседованиях и причиной критических ошибок в продакшене. Этот интенсив помогает систематизировать работу с примитивами синхронизации, разбирая их устройство под капотом и реальные сценарии применения.
Внутри разбираются как фундаментальные аспекты (буферизация, nil-каналы, утечки горутин), так и прикладные паттерны: от Pipeline и Fan-In/Fan-Out до реализации собственных Rate Limiter и Single Flight. Весь материал сопровождается примерами кода, ориентированными на типичные задачи из практики Go-разработчиков. После прохождения интенсива вы будете понимать механизмы взаимодействия горутин и сможете уверенно отвечать на вопросы по конкурентности на технических интервью.
Программа обучения
- Тонкости и нюансы каналов:
- Однонаправленные каналы
- Правильное закрытие каналов
- Внутреннее устройство каналов
- Приоритизация case-ов в select-e
- Ошибки неправильного использования каналов
- Буферизованные и небуферизованные каналы
- Неблокирующие запись и чтение с каналами
- Операторы break и continue с select-ом
- Share memory by communicating
- Проверка канала на закрытие
- Signal и broadcast на каналах
- Копирование каналов
- Deadlock с каналами
- Сравнение каналов
- Каналы каналов
- Утечки горутин
- Nil каналы
- Паттерны использования каналов:
- Bridge
- Pipeline
- Generator
- Transformer
- Moving later
- Done channel
- Or-done channel
- Promise и Future
- Fan-In, Fan-Out и Tee
- Реализация Error group на каналах
- Реализация Rate limiter на каналах
- Реализация Single flight на каналах
- Реализация Semaphore на каналах
- Реализация Barrier на каналах
- Реализация Promise на каналах
- Реализация Future на каналах
- Внутреннее устройство каналов: глубокий разбор буферизированных и небуферизированных каналов под капотом
Другие материалы автора 12
ВБ Владимир Балун Все материалыОтзывов пока нет. Будьте первым!
Продажи приостановлены. Можно подписаться на уведомление о возобновлении продаж.