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-инструменты, эта книга станет вашим настольным справочником по работе с данными.