Gorm 出现 invalid memory address

在init时

var (
    DB    gorm.DB
)

func init() {
    DB, DbErr := gorm.Open("sqlite3", "./db/db.sqlite3")
    if DbErr != nil {
        log.Fatal("error daabase")
    }
}

出现

PANIC: runtime error: invalid memory address or nil pointer dereference

请这样

var (
    DB    gorm.DB
    DbErr error
)

func init() {
    DB, DbErr = gorm.Open("sqlite3", "./db/db.sqlite3")
    if DbErr != nil {
        log.Fatal("error daabase")
    }
}