安装
go get -u github.com/jinzhu/gorm
代码演示
package main
import (
" github .com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/ mysql "
"fmt"
)
//定义结构体的key对应表字段
type User struct{
NickName string //首字母一定要大写(go中字母大写其它包才可以使用)
Age int
Email string
}
func main() {
//连接mysql数据库
db, err := gorm.Open("mysql","root:password@tcp(localhost:3306)/demo? charset =utf8mb4&parseTime=True&loc=Local")
}
if err!= nil {
panic(err)
}
var u user
//开启SQl日志
db.LogMode(true)
//查询一行
db.First(&u)//查询的表名会自动加复数
//当然也可以指定表名
db.Table("user").First(&u)
fmt.Println("查询结果",u)
//关闭数据库
defer db. Close ()
gorm中文文档地址