要使用database/sql
你需要导入包本身,以及你想要使用的特定数据库的驱动程序。
您通常不应该直接使用驱动程序包,但有些驱动程序会鼓励您这样做。(在我们看来,这通常是一个坏主意。)相反database/sql
,如果可能的话,你的代码只应该引用定义的类型。这有助于避免让代码依赖于驱动程序,以便可以用最少的代码更改来更改底层驱动程序(从而更改您访问的数据库)。它还会强迫你使用Go语言,而不是特定的驱动程序作者可能提供的临时习语。
在本文档中,我们将使用来自@julienschmidt和@arnehormann 的优秀MySQL驱动程序作为示例。
将以下内容添加到Go源文件的顶部:
import ( "database/sql" _ "github.com/go-sql-driver/mysql" )
请注意,我们正在匿名加载驱动程序,将它的包限定符别名,_
以便其导出的名称对我们的代码不可见。在引擎下,驱动程序将自身注册为可用于database/sql
包,但通常不会发生任何其他事情。