मैं भी लाइन जहां log.Fatal
भाग गया था प्रिंट नहीं करता log.Fatal
के साथ मेरी Golang कार्यक्रम में त्रुटियों फेंक करने की कोशिश कर रहा था लेकिन, log.Fatal
। क्या लाइन नंबर तक पहुंच प्राप्त करने का कोई तरीका नहीं है जिसे लॉग कहा जाता है। घातक? यानी त्रुटि फेंकते समय लाइन नंबर प्राप्त करने का कोई तरीका है?आपको गोलांग प्रोग्राम को त्रुटि के लाइन नंबर को मुद्रित करने के लिए कैसे मिलता है जिसे इसे अभी कहा जाता है?
मैं इस गूगल की कोशिश कर रहा है, लेकिन अनिश्चित कैसे किया गया था। सबसे अच्छी चीज जो मुझे मिल सकती थी वह printing the stack trace थी, जो मुझे लगता है कि अच्छा है लेकिन थोड़ा अधिक हो सकता है। मैं भी debug.PrintStack()
हर बार जब मैं लाइन नंबर की आवश्यकता लिखने के लिए नहीं करना चाहते हैं, मैं सिर्फ इस तरह log.FatalStackTrace()
या कुछ है कि पोशाक नहीं है के लिए समारोह में किसी भी निर्माण किया वहाँ नहीं है हैरान हूं।
इसके अलावा, कारण मैं अपने खुद के डिबगिंग/त्रुटि हैंडलिंग सामान बनाने के लिए नहीं करना चाहती है, क्योंकि मैं नहीं चाहता लोगों को कैसे अपने विशेष पोशाक हैंडलिंग कोड का उपयोग करने में जानने के लिए है। मैं तो बस कुछ मानक जहां लोगों को मेरी कोड बाद में पढ़ सकते हैं और हो सकता है कम लोग मेरे कोड के बारे में बेहतर :)
http://golang.org/src/pkg/log/log.go?s=4418:4472# देखना L120 – chendesheng
जिस पल में आप लाइन नंबर प्रिंट कर रहे हैं इसका मतलब है कि मुझे आपके कोड में गोता लगाने की ज़रूरत है, इसलिए "कम लोगों को मेरे कोड के बारे में बेहतर सीखना होगा" यहां मूक है। आपको क्या करना चाहिए स्पष्ट और संक्षिप्त त्रुटियां हैं। – Wessie