熬夜数豆豆 的个人博客 / 1 / 4 / 创建于 2年前 / 更新于 2年前
使用gorm做ORM数据,在实际操作数据时一直报:
加上源代码提示错误得地方:
百思不得其解!!而后,在网上看到其他同学同样得错误,类比知道错误在这里:
改正后:
运行正确:
多多练习,做好笔记
本作品采用《CC 协议》,转载必须注明作者和本文链接
建议标题附上错误提示信息invalid memory address or nil pointer dereference,方便其他人搜索🐶
invalid memory address or nil pointer dereference
= 和 := 的问题吗 把我老眼看得 :sweat_smile: 以后可以文字标注 加最后来个总结
我这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
我要举报该,理由是:
建议标题附上错误提示信息
invalid memory address or nil pointer dereference
,方便其他人搜索🐶= 和 := 的问题吗 把我老眼看得 :sweat_smile: 以后可以文字标注 加最后来个总结
我这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, ))
} 这样还是不行runtime error: invalid memory address or nil pointer dereference