Профессиональный Go (Golang): продвинутые техники — Артём Соколов — обложка книги
300 страниц
Go (Golang)
PDF
4.5

Профессиональный Go (Golang): продвинутые техники

От джуна до архитектора: паттерны, конкурентность и оптимизация

Автор:

Год:

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

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

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

Книга охватывает ключевые аспекты профессиональной разработки на Go:

  • Конкурентность и параллелизм — глубокое погружение в горутины, каналы, примитивы синхронизации (sync.Mutex, sync.WaitGroup) и паттерны управления (fan-in, fan-out, worker pool).
  • Продвинутая работа с интерфейсами — композиция, пустые интерфейсы, type assertion, генерация кода и создание гибких абстракций.
  • Оптимизация производительности — профилирование (pprof, trace), аллокации, работа с сборщиком мусора, бенчмарки и написание эффективного кода.
  • Тестирование и качество кода — unit-тесты, table-driven тесты, моки, интеграционное тестирование, fuzzing и статический анализ.
  • Архитектура и паттерны проектирования — внедрение зависимостей (DI), репозиторий, фабрика, стратегия, а также построение микросервисов и монолитов.
  • Работа с базами данных — продвинутые запросы, пулы соединений, транзакции, миграции и ORM-альтернативы.
  • Безопасность — обработка ошибок, защита от race condition, работа с секретами и безопасная сериализация.

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

  • Go-разработчиков с опытом от 6 месяцев, которые хотят писать production-grade код.
  • Бэкенд-инженеров, переходящих с других языков (Java, Python, C++) на Go.
  • Тимлидов и архитекторов, проектирующих высоконагруженные системы.
  • Всех, кто готовится к техническим собеседованиям на позиции Middle/Senior Go-разработчика.

Что вы узнаете?

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

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

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