Go语言如何使用MySQL数据库


Go语言标准库中不含数据库驱动,但给我们提供了database/sql包,给开发者开发数据库驱动定义了标准接口。本文以mysq数据库驱动 github.com/go-sql-driver/mysql 为例来介绍使用原理

数据库驱动要有一个init()函数,以 _ "github.com/go-sql-driver/mysql" 形式导入,它的init函数中,会调用sql.Register函数,将驱动名称注册进去。

sql.Open()函数用来打开一个注册过的数据库驱动,它是这样实现的:

从drivers中按驱动名取出驱动,然后打开与数据库的连接,返回给我们一个DB类型。
然后我们就可以使用DB类型对数据库进行操作了。