Golang 的 database/sql
中并没有具体数据库的实现,而是定义了一套接口规范,要求 DB 的 driver 实现必须遵循。Driver 由第三方实现,官方维护了一套 driver 列表。这篇文章描述 database/sql
中的接口和机制。
- 顶层对象
sql.DB
:Golang: Database: database/sql: sql.DB Object - Driver 的实现:Golang: Database: database/sql: Driver Implementation
- 如何使用这套 API:Golang: Database: database/sql: API Usage