Go语言如何使用MySQL数据库

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

数据库驱动要有一个init()函数,以 _ "github.com/go-sql-driver/mysql" 形式导入,它的init函数中,会调用sql.Register函数,将驱动名称注册进去。
image
sql.Open()函数用来打开一个注册过的数据库驱动,它是这样实现的:
image
从drivers中按驱动名取出驱动,然后打开与数据库的连接,返回给我们一个DB类型。
然后我们就可以使用DB类型对数据库进行操作了。

posted @ 2021-11-29 19:03  博客是个啥?  阅读(67)  评论(0编辑  收藏  举报