Производительность Go (Golang) приложений — Алексей Петров — обложка книги
300 страниц
Go (Golang)
PDF
4.5

Производительность Go (Golang) приложений

Оптимизация, профилирование и написание быстрого кода на Go

Автор:

Год:

Краткое содержимое:

Книга «Производительность Go (Golang) приложений» — это практическое руководство для разработчиков, которые хотят научиться писать быстрый, эффективный и масштабируемый код на языке Go. Автор, опытный инженер Алексей Петров, делится проверенными техниками оптимизации, основанными на реальных проектах и глубоком понимании внутреннего устройства рантайма Go.

О чём эта книга?

Книга охватывает полный цикл работы над производительностью: от настройки окружения и написания бенчмарков до профилирования production-приложений и оптимизации на уровне CPU и памяти. Вы узнаете, как Go работает «под капотом» и как использовать эти знания для создания высоконагруженных систем.

Для кого эта книга?

  • Go-разработчиков с любым уровнем подготовки, желающих писать более быстрый код.
  • Team Lead и архитекторов, отвечающих за производительность сервисов.
  • Инженеров, переходящих с других языков (Python, Java, C++) на Go и желающих понять его сильные стороны.
  • Всех, кто сталкивался с проблемами производительности в production и хочет систематизировать знания.

Что вы узнаете из книги?

  • Профилирование и бенчмаркинг: Как использовать pprof, trace, benchstat для поиска узких мест.
  • Управление памятью: Как работает GC в Go, как уменьшить аллокации и избежать утечек памяти.
  • Конкурентность и параллелизм: Оптимизация горутин, каналов, sync.Pool, work stealing и очередей.
  • Оптимизация CPU: Inlining, escape analysis, bounds check elimination и другие компиляторные оптимизации.
  • Работа с данными: Эффективное использование слайсов, мап, строк, структуры и интерфейсы без потери скорости.
  • Сеть и I/O: Оптимизация HTTP-серверов, работа с TCP, использование epoll/kqueue.
  • Production-оптимизация: Настройка GODEBUG, GOGC, GOMAXPROCS, мониторинг и алертинг.
  • Практические примеры: Реальные кейсы оптимизации (веб-сервисы, обработчики данных, микросервисы).

Почему стоит прочитать эту книгу?

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

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

Если вы хотите, чтобы ваши Go-приложения работали быстро, стабильно и потребляли минимум ресурсов — эта книга для вас.

Рекомендаций