当使用gorm的时候出现这个错误
var res *User_attr
DB.Table("user_attr").Where(query, args...).Order("id desc").Find(res)
这里错误的点是
var res *User_attr
这样声明变量res实际上是nil空指针
这里实际应该使用初始化的结构体指针
res := &User_attr{}
DB.Table("user_attr").Where(query, args...).Order("id desc").Find(res)
或者
var res User_attr
DB.Table("user_attr").Where(query, args...).Order("id desc").Find(&res)
res := &User_attr{}
DB.Table("user_attr").Where(query, args...).Order("id desc").Find(res)
本文详细介绍了在使用 GORM ORM 库时,如何避免因未初始化结构体指针而导致的空指针错误。通过示例代码展示了正确初始化变量的方式,以及在查询数据库时对结构体指针的正确引用,帮助开发者理解并解决此类问题。
5100

被折叠的 条评论
为什么被折叠?



