Go (Golang) и базы данных: практическое руководство — Алексей Иванов — обложка книги
300 страниц
Go (Golang)
PDF
4.5

Go (Golang) и базы данных: практическое руководство

От SQL до NoSQL: работа с данными на языке Go

Автор:

Год:

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

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

Книга состоит из трёх частей:

  • Основы работы с SQL — настройка PostgreSQL и MySQL, выполнение запросов через database/sql, подготовка параметризованных запросов для защиты от SQL-инъекций.
  • Продвинутые техники — транзакции, изоляция, пулы соединений, ORM-библиотеки (GORM, Ent) и миграции с goose и golang-migrate.
  • NoSQL и нестандартные базы — MongoDB (драйвер mongo-go-driver), Redis (кэширование, Pub/Sub), а также SQLite для встраиваемых решений.

Вы узнаете:

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

Книга подойдёт как начинающим Go-разработчикам, которые уже знают синтаксис языка, но не работали с базами данных, так и опытным инженерам, желающим систематизировать знания и освоить современные подходы (например, паттерн Repository, транзакции с контекстом).

Все примеры сопровождаются рабочим кодом, который можно загрузить с GitHub. Особое внимание уделяется безопасности (предотвращение SQL-инъекций, обработка таймаутов) и тестированию (моки, интеграционные тесты с тестовыми БД).

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

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