记录一次gin&gorm使用过程中问题(invalid memory address or nil pointer dereference)

使用gorm做ORM数据,在实际操作数据时一直报:

记录一次gin&gorm使用过程中问题
加上源代码提示错误得地方:

记录一次gin&gorm使用过程中问题

记录一次gin&gorm使用过程中问题
百思不得其解!!
而后,在网上看到其他同学同样得错误,类比知道错误在这里:

记录一次gin&gorm使用过程中问题
改正后:

记录一次gin&gorm使用过程中问题

运行正确:

记录一次gin&gorm使用过程中问题

记录一次gin&gorm使用过程中问题
多多练习,做好笔记

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 4

建议标题附上错误提示信息invalid memory address or nil pointer dereference,方便其他人搜索🐶

2年前 评论
熬夜数豆豆 (楼主) 2年前
zhaocrazy

= 和 := 的问题吗 把我老眼看得 :sweat_smile: 以后可以文字标注 加最后来个总结

2年前 评论

我这gin 框架 func NewDBEngine(databaseSetting setting.DatabaseSettingS) (gorm.DB, error) { s := "%s:%s@tcp(%s)/%s?charset=%s&parseTime=%t&loc=Local" db, err := gorm.Open(databaseSetting.DBType, fmt.Sprintf(s, databaseSetting.UserName, databaseSetting.Password, databaseSetting.Host, databaseSetting.DBName, databaseSetting.Charset, databaseSetting.ParseTime, ))

if err != nil {
    fmt.Println(err)
    return nil, err
}

if global.ServerSetting.RunMode == "debug" {
    db.LogMode(true)
}
db.SingularTable(true)
db.DB().SetMaxIdleConns(databaseSetting.MaxIdleConns)
db.DB().SetMaxOpenConns(databaseSetting.MaxOpenConns)

return db, nil

} 这样还是不行runtime error: invalid memory address or nil pointer dereference

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!