go啓動報錯:panic: runtime error: invalid memory address or nil pointer dereference

具體解釋參考博文: 一個有關Golang變量作用域的坑 報錯如下: 解決: 把下面的 DB, err := gorm.Open 中的冒號去掉就行了: 最初的理解是golang會定義新變量err,DB爲初始定義的那個全局變量。但實際情況是,對於使用:=定義的變量,如果新變量DB與那個同名已定義變量 (這裏就是那個全局變量DB)不在一個作用域中時,那麼golang會新定義這個變量DB,遮蓋住全局變量D
相關文章
相關標籤/搜索