2012-07-23 10 views
7

मैं golang करने और वर्तमान में यहां इस ट्यूटोरियल और स्रोत कोड निम्नलिखित नया हूँ - http://golang.org/doc/articles/wiki/part2.gogolang: रनटाइम त्रुटि: अमान्य स्मृति पता या नहीं के बराबर संकेतक भिन्नता

इस फाइल के निर्माण के बाद, मैं हो रही है

calvin$ ./mywebwiki2 
2012/07/23 17:12:59 http: panic serving [::1]:58820: runtime error: invalid memory address or nil pointer dereference 
/usr/local/go/src/pkg/net/http/server.go:576 (0x3f202) 
    _func_003: buf.Write(debug.Stack()) 
/private/tmp/bindist454984655/go/src/pkg/runtime/proc.c:1443 (0x10c79) 
/private/tmp/bindist454984655/go/src/pkg/runtime/runtime.c:128 (0x11745) 
/private/tmp/bindist454984655/go/src/pkg/runtime/thread_darwin.c:418 (0x148b5) 
/Users/calvin/work/gowiki/mywebwiki2.go:33 (0x2248) 
    viewHandler: fmt.Fprintf(w, "<h1>%s</h1><div>%s</div>", p.Title, p.Body) 
/usr/local/go/src/pkg/net/http/server.go:690 (0x331ae) 
    HandlerFunc.ServeHTTP: f(w, r) 
/usr/local/go/src/pkg/net/http/server.go:926 (0x34030) 
    (*ServeMux).ServeHTTP: mux.handler(r).ServeHTTP(w, r) 
/usr/local/go/src/pkg/net/http/server.go:656 (0x32fc1) 
    (*conn).serve: handler.ServeHTTP(w, w.req) 
/private/tmp/bindist454984655/go/src/pkg/runtime/proc.c:271 (0xed7f) 
2012/07/23 17:12:59 http: panic serving [::1]:58821: runtime error: invalid memory address or nil pointer dereference 

किसी भी विचार से मैंने इस स्पष्ट स्मृति भ्रष्टाचार के कारण क्या गलत किया?

+0

यह त्रुटि तब भी हो सकती है जब अनुरोध की गई फ़ाइल वहां नहीं है (कोई त्रुटि प्रबंधन नहीं है)। मेरे लिए मैं test.txt फ़ाइल बनाना भूल गया था। – earth2jason

उत्तर

14

लाइन 36. पर एक पर ध्यान नहीं दिया अं त्रुटि शायद कहते हैं open .txt: no such file or directory यदि आप यदि आप URL http://localhost:8080/view/foo का उपयोग कर ब्राउज़र में परीक्षण किया यूआरएल http://localhost:8080/view/ या open foo.txt: no such file or directory का उपयोग कर ब्राउज़र में परीक्षण किया है। बाद में मामले में काम करने के लिए इस उदाहरण कोड के लिए आपकी कार्य निर्देशिका में "foo.txt" फ़ाइल होना चाहिए। उसके बाद कोड स्थानीय रूप से मेरे लिए काम करता प्रतीत होता है।

किसी को शायद अनदेखा त्रुटि मान के बारे में कोई समस्या भरनी चाहिए।

+1

yup। go-nuts irc चैनल पर किसी के साथ चैट करने के बाद मेरी मूर्खतापूर्ण गलती का एहसास हुआ। धन्यवाद! –

+2

'fmt.Fprintf' से भी अगली पंक्ति पर एक अनदेखी त्रुटि है –

0

ट्यूटोरियल में, आपने पहले टेस्टपेज फ़ाइल बनाई थी। जब आप पहली बार सर्वर बनाते हैं तो आपको पृष्ठ पर नेविगेट करना चाहिए। ट्यूटोरियल में, आपने view/TestPage के बजाय view/test पर नेविगेट किया है, क्योंकि आपको भ्रम पैदा करना चाहिए।

संबंधित मुद्दे