安装
go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql // 数据库驱动,这里我用的是mysql
连接数据库
package database
func Conn() *gorm.DB {
// "用户名:密码@tcp(数据库地址)/数据库名称?charset=utf8mb4&parseTime=True&loc=Local"
dsn := "root:123456@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
return db
}
使用
package main
import "go_project/database"
type Users struct {
Id int `json:"id"`
Name string `json:"name"`
}
func main() {
db := database.Conn()
u := Users{}
res := db.First(&u)
if res.Error != nil {
// 查询失败
}
}