Mastering Go. Second Edition. Create Golang production applications using network libraries, concurrency, machine learning, and advanced data structures
Эта книга представляет собой углублённое руководство по языку программирования Go для опытных разработчиков, стремящихся создавать высокопроизводительные производственные приложения. Второе издание охватывает продвинутые темы, необходимые для профессиональной разработки на Go.
Книга начинается с основ взаимодействия Go с операционной системой и внутреннего устройства языка, после чего подробно рассматриваются типы данных, структуры и составные типы. Особое внимание уделяется улучшению кода с помощью продвинутых структур данных и неочевидным аспектам работы с пакетами и функциями.
Значительная часть материала посвящена конкурентности: горутины, каналы, конвейеры и расширенные возможности параллельного программирования. Рассматривается сетевое программирование — от основ до создания серверов и клиентов, а также взаимодействие с UNIX-системами.
Завершающие главы охватывают тестирование, оптимизацию, профилирование кода и применение Go в области машинного обучения. Каждая глава содержит практические примеры и упражнения для закрепления материала.









