安装Gorm
go get github.com/jinzhu/gorm
go get -U github.com/jinzhu/gorm # 升级gorm
Gorm内置数据库驱动
gorm内置了如下几种数据库驱动
mysql, postgres, sqlite, mssql
在源码目录下github.com/jinzhu/gorm/dailects中可以在到gorm所有内置的数据库驱动
当然啦你也可以使用其他开源的数据库驱动,例如下面所示
import _ github.com/go-sql-driver/mysql
使用Gorm连接数据库
使用Gorm链接数据库有一下几步
导入gorm和相关数据库驱动
import ( _ "github.com/go-sql-deriver/mysql" "github.com/jinzhu/gorm" )
使用gorm中的Open方法来打开一个链接
var ( db gorm.DB err error ) func main() { db, err = gorm.Open("mysql", "root:root@(localhost)/db_name?charset=utf-8&parseTime=True&loc=local") if err != nil { panic("can't connect to database!") } defer db.Close() }
这里有必要说明一下Open函数的参数,第一个参数表示要连接的数据库类型,第二个参数是链接数据库的URI格式一般如下所示
db_username:db_password@(db_host_address)/db_name?charset=utf-8&parseTime=True&loc=local