Mysql
 sql >> Baza danych >  >> RDS >> Mysql

nieprawidłowy adres pamięci lub zerowa dereferencyjna baza danych golang

Tak więc awaria jest spowodowana tym, że wskaźnik db jest zerowy. Oznacza to, że kod, który próbuje użyć tego połączenia na linii 40, powoduje panikę.

rows, errrows := db.Query(...

Wskaźnik bazy danych jest zerowy, ponieważ, jak zauważył Peter, http.ListenAndServe blokuje, co oznacza nic po uruchomieniu.

Spróbuj uruchomić ten przykład lokalnie, aby zobaczyć problem:

package main

import (
    "net/http"
)

func Group(res http.ResponseWriter, req *http.Request) {
    println("group handler")
}

func main() {
    http.HandleFunc("/group/", Group)
    err := http.ListenAndServe(":9001", nil)
    if err != nil {
      panic(err)
    }
    println("Running code after ListenAndServe (only happens when server shuts down)")
}

Nie zobaczysz komunikatu Uruchomiony kod.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć pliki lub obrazy z folderu i bazy danych w Laravel?

  2. SQL Wybierz tylko wiersze, w których istnieje dokładnie wiele relacji

  3. Czy kluczowy wyznacznik kandydata jest wystarczająco dobry dla BCNF?

  4. Jak mogę włączyć ścisły sql_mode w MySQL?

  5. INSERT INTO...SELECT dla wszystkich kolumn MySQL