var myDB *db.DB
func init() {
myDB, err := db.OpenDB("db")
if err := myDB.Create("Feeds"); err != nil {}
if err := myDB.Create("Votes"); err != nil {}
}
func idb() {
for _, name := range myDB.AllCols() {
fmt.Printf("I have a collection called %s\n", name)
}
}
func main() {
idb()
}
Я получаю следующее сообщение об ошибке:Почему мой tiedot DB указатель nil?
runtime error: invalid memory address or nil pointer dereference
Это, вероятно, потому, что myDB
является nil
, но почему и как я могу это исправить, так что я могу настройки MyDB в инициализации?
Обратите внимание, что если я просто брошу все в main без использования глобальной переменной, он будет работать.
хорошо я думал из-ERR еще не существовал мне нужно: = –
он работает сейчас ТНХ :) –