Mastering Go, Second Edition
Книга «Mastering Go, Second Edition» — это практическое руководство по углублённому изучению языка Go и созданию production-приложений. Автор Михалис Цукалос, опытный UNIX-администратор и программист, делится знаниями о сетевых библиотеках, конкурентности, машинном обучении и продвинутых структурах данных.
Второе издание охватывает ключевые аспекты разработки на Go: от основ работы с горутинами и каналами до построения веб-сервисов и взаимодействия с базами данных. Особое внимание уделяется конкурентному программированию, профилированию и оптимизации производительности.
Книга включает разделы по работе с сетевыми протоколами (HTTP, TCP/IP), созданию RESTful API, использованию пакетов для машинного обучения и анализу данных. Рассматриваются продвинутые темы: рефлексия, unsafe, cgo, а также интеграция с облачными сервисами.
Издание предназначено для разработчиков, уже знакомых с основами Go и желающих повысить квалификацию. Примеры кода и практические задания помогают закрепить материал и применить его в реальных проектах.
