Go (Golang) 与数据库:实用指南
300 页
Chinese
PDF
4.5

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 工具,本书将成为您处理数据时的桌面参考手册。

推荐