Практический Go. Создание масштабируемых сетевых и несетевых приложений

Книга «Практический Go» представляет собой подробное руководство по созданию надёжных и масштабируемых приложений на языке программирования Go. Автор, Амит Саха, фокусируется на практических аспектах разработки, охватывая как сетевые, так и несетевые сценарии использования. Издание подходит для разработчиков, уже знакомых с основами Go и желающих углубить свои знания в области построения production-готовых систем.

В книге последовательно рассматриваются ключевые темы: написание приложений командной строки с поддержкой подкоманд, создание HTTP-клиентов и серверов, работа с протоколами (включая gRPC), обеспечение надёжности и отказоустойчивости приложений. Особое внимание уделяется тестированию, организации кода, использованию горутин и каналов, а также внедрению middleware для клиентских и серверных компонентов.

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

Структура книги построена по принципу «от простого к сложному»: начинается с базовых примеров приложений командной строки и постепенно переходит к продвинутым темам, таким как создание расширенных HTTP-серверов с middleware и обработкой конфигурации. Каждая глава включает листинги кода, модульные тесты и резюме, что способствует закреплению материала.

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

Похожие книги

Практический Go. Создание масштабируемых сетевых и несетевых приложений
A
Автор
Амит Саха
Издательство
Не указано
Год
Не указан
Язык
Русский
1
Оцените книгу

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

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