Concurrency in Go: Tools and Techniques for Developers
Книга «Concurrency in Go» представляет собой глубокое руководство по параллельному программированию на языке Go. Автор, Кэтрин Кокс-Будей, подробно объясняет концепции конкурентности и параллелизма, а также инструменты и техники, которые Go предоставляет для их эффективной реализации.
В книге рассматриваются ключевые строительные блоки конкурентности в Go: горутины, каналы, пакет sync и оператор select. Автор объясняет, как моделировать код с использованием CSP (Communicating Sequential Processes) и как применять различные паттерны конкурентности для решения реальных задач.
Особое внимание уделяется практическим аспектам: предотвращению утечек горутин, обработке ошибок, построению конвейеров (pipelines), управлению таймаутами и отмене операций, а также масштабированию конкурентных программ. Книга также затрагивает внутреннее устройство рантайма Go, включая механизм work stealing.
Это издание предназначено для разработчиков, которые уже знакомы с основами Go и хотят углубить свои знания в области конкурентного программирования, чтобы создавать эффективные, надежные и масштабируемые приложения.









