bubble
bubble copied to clipboard
gorm框架First()如果传递的对象没有初始化,只是声明则报错的原因?
go 为什么json.Unmarshal的对象可以只是声明就行不用new,但是gorm的First()传的对象必须要new或者初始化对象才可以? 例如:json反序列化
userStr := "xxxx"
var convertUser User // 没有问题
err = json.Unmarshal(userStr, &convertUser)
if err != nil {
fmt.Println(err)
}
fmt.Println(convertUser)
// var db_todo Todo
// DB.Where("id = ?", id).First(&db_todo) // 有问题
var db_todo = new(models.Todo)
DB.Where("id = ?", id).First(db_todo)