О курсе
Интенсив «Каналы в golang: тонкости и нюансы» от balun.courses представляет собой программу, направленную на систематизацию знаний о каналах в языке Go. Автор — Владимир Балун, по данным источника, ex-TeamLead из Yandex. Курс сочетает теоретические уроки и практические задания с примерами кода; домашних заданий не предусмотрено, но теория отрабатывается на задачах, встречающихся в работе и на собеседованиях.
Что рассматривается в программе
- Рассматривается внутреннее устройство буферизованных и небуферизованных каналов.
- Разбираются однонаправленные каналы, корректное закрытие и проверка на закрытие.
- Изучаются приоритизация case-ов в select, операторы break и continue с select.
- Анализируются ошибки использования каналов, deadlock, утечки горутин и nil-каналы.
- Осваиваются паттерны: Bridge, Pipeline, Generator, Transformer, Fan-In/Fan-Out, Tee и другие.
- Практикуется реализация Error group, Rate limiter, Single flight, Semaphore, Barrier, Promise и Future на каналах.
Кому может быть полезен курс
- Разработчикам на Go, которые хотят углубить понимание каналов и конкурентных примитивов.
- Тем, кто готовится к техническим собеседованиям по Golang и хочет разобрать типичные вопросы по каналам.
- Специалистам, которым нужно систематизировать знания о паттернах использования каналов в production-коде.
Вопросы о программе
Какие темы по каналам рассматриваются в интенсиве?
В программе заявлены однонаправленные каналы, закрытие каналов, внутреннее устройство, приоритизация case-ов в select, неблокирующие операции, обработка ошибок, 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 на каналах.
Предусмотрены ли домашние задания?
По описанию программы, домашних заданий нет. Вместо этого теория сразу отрабатывается на задачах, которые встречаются на работе и собеседованиях.
Какие материалы входят в интенсив?
Указаны записанные уроки студийного качества, практика с примерами кода и дополнительные материалы — статьи и книги для более глубокого изучения каналов в Go.