Go标准库 database/sql 源码解读

实在看不下去论文了,于是读一下 database/sql 源码
go version: go1.26 (1.26有些改动所以直接阅读1.26了)

databa/sql 包提供了一个围绕SQL数据库的通用接口,必须与数据库驱动配合使用才行,官方wiki列举了很多驱动库,我常用的主要是PostgreSQLMySQL,其它的自行查阅即可

标准库 database/sql 中内容不多,忽略测试文件,只有下面这些

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
➜  go tree -I "*_test.go" src/database
src/database
└── sql
    ├── convert.go
    ├── ctxutil.go
    ├── doc.txt
    ├── driver
    │   ├── driver.go
    │   └── types.go
    └── sql.go

2 directories, 6 files