1 go语言连接mysql简介
go官方仅提供了database package,database package下有两个包sql,sql/driver。这两个包用来定义操作数据库的接口,这就保证了无论使用哪种数据库,他们的操作方式都是相同的。
但go官方并没有提供连接数据库的driver,如果要操作数据库,还需要第三方的driver 包,最常用的有:
https://github.com/Go-SQL-Driver/MySQL支持database/sql,全部采用go写。
https://github.com/ziutek/mymysql 支持database/sql,也支持自定义的接口,全部采用go写。
推荐使用前者,因为前者的效率更高一点,二者效率的对比可参考benchmark测试结果: https://github.com/go-sql-driver/sql-benchmark
go连接其他主流数据库的驱动介绍可参考:
操作系统:Red Hat Enterprise Linux Server release 6.4
mysql版本:mysql-5.5.28
安装git客户端(方便从github上获取mysql驱动)
go官方仅提供了database package,database package下有两个包sql,sql/driver。这两个包用来定义操作数据库的接口,这就保证了无论使用哪种数据库,他们的操作方式都是相同的。
但go官方并没有提供连接数据库的driver,如果要操作数据库,还需要第三方的driver 包,最常用的有:
https://github.com/Go-SQL-Driver/MySQL支持database/sql,全部采用go写。
https://github.com/ziutek/mymysql 支持database/sql,也支持自定义的接口,全部采用go写。
推荐使用前者,因为前者的效率更高一点,二者效率的对比可参考benchmark测试结果: https://github.com/go-sql-driver/sql-benchmark
go连接其他主流数据库的驱动介绍可参考:
https://code.google.com/p/go-wiki/wiki/SQLDrivers
操作系统:Red Hat Enterprise Linux Server release 6.4
mysql版本:mysql-5.5.28
安装git客户端(方便从github上获取mysql驱动)
[root@localhost /]# yum install git
获取mysql驱动