要使用 database/sql, 你需要这个包本身, 以及特定数据库的驱动包
通常你不应该直接使用驱动包, 尽管一些驱动程序鼓励你这么做(在我们看来, 很多时候这都不是一个好主意). 相反, 你的代码应该只涉及到 database/sql 包中定义的类型. 这将让你的代码不依赖于特定的驱动程序, 所以经过最小的代码改动你就能更改底层驱动. 这也会促使你使用 Go 语言的原生习惯用法, 而不是特定驱动程序作者提供给你的特定用法
本文使用来自 @julienschmidt 和 @arnehormann 的 MySQL 驱动 作为例子
添加以下代码到 Go 源文件的顶部:
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)注意, 上述代码以匿名的方式载入数据库驱动程序, 并将其别名为 _ 修饰符, 驱动包中的导出标识符对我们的代码都是不可见的. 在内部, 驱动将自己注册为对 database/sql 可用的包, 但通常情况下, 注册过程除了运行 init 函数外不会发生任何其他事情
现在, 你已经为访问数据库做好了准备