Курс пока находится в разработке — вы сможете пройти его позже
курс
Конкуренция в Go
Последнее обновление:
25 августа 2025
Включено в курс
Чему вы научитесь
- Понимать разницу между параллелизмом и конкуренцией
- Использовать goroutines для конкурентного выполнения
- Работать с каналами и оператором select
- Применять context для управления временем жизни горутин
- Строить конкурентные паттерны: worker pool, pipeline, fan-in/fan-out
- Обрабатывать ошибки в конкурентных программах
- Синхронизировать горутины через WaitGroup и Mutex
- Использовать атомарные операции
- Отлаживать конкурентные программы с помощью race detector и pprof
Описание
На курсе вы изучите модель конкуренции в Go и научитесь писать безопасные и масштабируемые программы. Мы начнем с goroutines и каналов, разберем их расширенные возможности, затем перейдем к инструментам синхронизации (select, context, WaitGroup, Mutex, атомарные операции). Вы освоите популярные паттерны конкуренции в Go и научитесь правильно обрабатывать ошибки в параллельных задачах. В завершении курса познакомитесь с инструментами отладки и оптимизации конкурентных программ.
Для прохождения курса требуется базовое знание Go (синтаксис, функции, структуры, интерфейсы, работа с пакетами) и понимание фундаментальных понятий программирования (переменные, циклы, условия).
Программа курса
Продолжительность 0 часов
-
2
Введение в конкуренцию
Узнаем чем отличается конкуренция от параллелизма, зачем нужны goroutines и каналы -
5
Каналы: расширенные возможности
Научимся использовать буферизованные каналы, закрывать их и обрабатывать завершение -
8
Контекст выполнения (context)
Научимся отменять горутины и задавать дедлайны с помощью context -
9
Паттерны конкуренции в Go
Освоим популярные паттерны: worker pool, fan-in/fan-out, pipeline, semaphore -
10
Ошибки и конкуренция
Разберем как передавать ошибки между горутинами и использовать контекст -
14
Инструменты и отладка
Познакомимся с инструментами отладки конкуренции: race detector, pprof, GOMAXPROCS -
16
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса -
&.
Продолжение следует