Mastering Concurrency in Go

Книга «Mastering Concurrency in Go» посвящена глубокому изучению и практическому применению мощных механизмов конкурентности языка программирования Go (Golang). Автор, Натан Козира, демонстрирует, как эффективно использовать горутины, каналы и другие встроенные средства языка для создания высокопроизводительных и масштабируемых сетевых приложений и систем.

Основное внимание уделяется не просто синтаксису, а архитектурным паттернам и лучшим практикам параллельного и конкурентного программирования. Читатель научится проектировать системы, которые могут обрабатывать тысячи одновременных соединений, избегая традиционных проблем с блокировками и состоянием гонки. Книга охватывает как фундаментальные концепции (примитивы синхронизации, планировщик Go), так и продвинутые темы, включая разработку распределённых систем.

Издание подходит для разработчиков, уже знакомых с основами Go и желающих вывести свои навыки на профессиональный уровень в области создания сетевых сервисов, микросервисов и других систем, где критически важна эффективная обработка множества параллельных задач. Практические примеры и рекомендации помогают понять, как строить отказоустойчивые и легко масштабируемые приложения.

Книга служит руководством для тех, кто хочет полностью раскрыть потенциал Go как языка, созданного для эпохи многопоточных и распределённых вычислений, и применять его для решения реальных задач в разработке backend-систем и инфраструктурных компонентов.

Mastering Concurrency in Go
A
Автор
Nathan Kozyra
Издательство
Packt Publishing
Год
2014
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент