Go (Golang) 与数据库:实用指南
Go (Golang) 与数据库:实用指南
简介:
《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 编写 Web 服务、微服务或 CLI 工具,本书将成为您处理数据时的桌面参考手册。