तो दुर्घटना डीबी पॉइंटर के शून्य होने के कारण होती है। इसका मतलब है कि कोड जो 40 लाइन पर उस कनेक्शन का उपयोग करने का प्रयास करता है, घबराहट का कारण बनता है।
rows, errrows := db.Query(...
डीबी सूचक शून्य है क्योंकि, जैसा कि पीटर ने बताया, http.ListenAndServe अवरुद्ध कर रहा है, जिसका अर्थ है कुछ भी नहीं इसके बाद चलेगा।
समस्या देखने के लिए इस उदाहरण को स्थानीय रूप से चलाने का प्रयास करें:
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)")
}
आपको रनिंग कोड संदेश दिखाई नहीं देगा।