Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

alamat memori tidak valid atau basis data dereference penunjuk nihil golang

Jadi crash disebabkan oleh pointer db menjadi nihil. Ini berarti kode yang mencoba menggunakan koneksi itu pada saluran 40 menyebabkan kepanikan.

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

Pointer db adalah nihil karena, seperti yang ditunjukkan Peter, http.ListenAndServe memblokir, yang berarti tidak ada setelah itu akan berjalan.

Coba jalankan contoh ini secara lokal untuk melihat masalahnya:

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)")
}

Anda tidak akan melihat pesan Running code.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php/mysql tambahkan baris bersama untuk mendapatkan total

  2. Mesin pencari 'pintar' PHP untuk mencari saran tabel MySQL

  3. MySQL:Kapan Flush Privileges di MySQL benar-benar dibutuhkan?

  4. Apa Nama Batasan Default di MySQL?

  5. Laravel Fasih dengan()-> mengembalikan null