Паттерны конкурентности в Go: pipeline, semaphore, errgroup, singleflight
Рабочие паттерны конкурентности в Go: pipeline с отменой и очисткой, fan-in/fan-out, worker pool с ограничением параллелизма, semaphore, errgroup, singleflight и батчинг — и когда паттерн лишний