Паттерны параллелизма
Часть курса Go
Горутины и каналы служат сырьём, вроде досок и шурупов. Знать, что это такое, ещё не значит уметь собрать стул. На практике почти весь конкурентный код на Go складывается из горстки узнаваемых конструкций, и как только вы научитесь их называть, вы начнёте замечать их в каждой реальной кодовой базе, которую откроете, и всякий раз они делают там одну и ту же работу.
В этом уроке разбираются пять таких конструкций. Ожидание того, что произойдёт первым из нескольких возможных событий. Приказ остановиться, не доводя работу до конца. Ожидание, пока закончит целая группа горутин. Защита значения, в которое пишут сразу две горутины. И передача большой кучи задач постоянной бригаде воркеров вместо того, чтобы нанимать по воркеру на задачу. ...
Хочешь изучать Go Паттерны параллелизма в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Паттерны параллелизма на практике вместе с AI-наставником, который знает твой код.
Начать этот урокПаттерны параллелизмаЧему вы научитесь
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
Читай этот урок на своём языке
Все уроки этого курса
20 уроков- 1Привет, Go25 мин
- 2Переменные и типы25 мин
- 3Управление потоком: if и for30 мин
- 4Функции30 мин
- 5Срезы (slices) и карты (maps)35 мин
- 6Структуры (structs) и указатели (pointers)35 мин
- 7Методы (methods) и интерфейсы (interfaces)35 мин
- 8Обработка ошибок35 мин
- 9Модули (modules) и структура проекта35 мин
- 10Мини-проект на основе CLI40 мин
- 11Обзор стандартной библиотеки40 мин
- 12Тестирование и бенчмарки (benchmarks)40 мин
- 13Горутины (goroutines) и каналы (channels)40 мин
- 14Паттерны параллелизма45 мин
- 15Дженерики (generics)35 мин
- 16HTTP-серверы45 мин
- 17Базы данных с database/sql45 мин
- 18Производительность и профилирование40 мин
- 19Паттерны проектирования в Go40 мин
- 20Развёртывание и эксплуатация45 мин
