О курсе

Интенсив «Каналы в 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.