Книги / Языки программирования / Go / Mastering Go. Second Edition. Create Golang production applications using network libraries, concurrency, machine learning, and advanced data structures

Mastering Go. Second Edition. Create Golang production applications using network libraries, concurrency, machine learning, and advanced data structures

Mihalis Tsoukalos (Михалис Цукалос)

Эта книга представляет собой углублённое руководство по языку программирования Go для опытных разработчиков, стремящихся создавать высокопроизводительные производственные приложения. Второе издание охватывает продвинутые темы, необходимые для профессиональной разработки на Go.

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

Значительная часть материала посвящена конкурентности: горутины, каналы, конвейеры и расширенные возможности параллельного программирования. Рассматривается сетевое программирование — от основ до создания серверов и клиентов, а также взаимодействие с UNIX-системами.

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

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