Практический Go. Создание масштабируемых сетевых и несетевых приложений
Книга «Практический Go» представляет собой подробное руководство по созданию надёжных и масштабируемых приложений на языке программирования Go. Автор, Амит Саха, фокусируется на практических аспектах разработки, охватывая как сетевые, так и несетевые сценарии использования. Издание подходит для разработчиков, уже знакомых с основами Go и желающих углубить свои знания в области построения production-готовых систем.
В книге последовательно рассматриваются ключевые темы: написание приложений командной строки с поддержкой подкоманд, создание HTTP-клиентов и серверов, работа с протоколами (включая gRPC), обеспечение надёжности и отказоустойчивости приложений. Особое внимание уделяется тестированию, организации кода, использованию горутин и каналов, а также внедрению middleware для клиентских и серверных компонентов.
Читатели научатся создавать эффективные сетевые приложения, обрабатывать пользовательский ввод с таймаутами, работать с двоичными данными, настраивать пулы соединений и реализовывать потоковую передачу данных. Книга также затрагивает вопросы работы с Protocol Buffers, Docker и модулями Go, что делает её актуальной для современных DevOps-практик.
Структура книги построена по принципу «от простого к сложному»: начинается с базовых примеров приложений командной строки и постепенно переходит к продвинутым темам, таким как создание расширенных HTTP-серверов с middleware и обработкой конфигурации. Каждая глава включает листинги кода, модульные тесты и резюме, что способствует закреплению материала.
Издание будет полезно backend-разработчикам, инженерам, работающим с микросервисными архитектурами, и всем, кто хочет освоить лучшие практики разработки на Go для построения масштабируемых и поддерживаемых приложений.









