मैं अपने गोलंग कार्यक्रम में त्रुटियों को फेंकने की कोशिश कर रहा था log.Fatal
, लेकिन, log.Fatal
उस रेखा को भी नहीं छापता, जहां log.Fatal
भाग गया था। क्या लॉग.फ़ॉल नामक लाइन नंबर तक पहुंचने का कोई तरीका नहीं है? यानी त्रुटि फेंकते समय लाइन नंबर प्राप्त करने का एक तरीका है?
मैं यह गूगल करने के लिए कोशिश कर रहा था, लेकिन अनिश्चित कैसे था। सबसे अच्छी चीज जो मुझे मिल सकती है वह स्टैक ट्रेस को प्रिंट करना था , जो मुझे लगता है कि अच्छा है लेकिन थोड़ा बहुत हो सकता है। मैं debug.PrintStack()
हर बार यह भी लिखना नहीं चाहता कि मुझे लाइन नंबर की आवश्यकता है, मुझे आश्चर्य log.FatalStackTrace()
है कि इस तरह या इस तरह की पोशाक के लिए कोई फ़ंक्शन नहीं बनाया गया है।
इसके अलावा, कारण यह है कि मैं अपना डिबगिंग / एरर हैंडलिंग सामान नहीं बनाना चाहता, क्योंकि मैं नहीं चाहता कि लोगों को यह सीखना पड़े कि मुझे अपने विशेष कॉस्ट्यूम हैंडलिंग कोड का उपयोग कैसे करना है। मैं बस कुछ मानक चाहता हूं जहां लोग बाद में मेरे कोड को पढ़ सकें और पसंद कर सकें
"आह ठीक है, तो इसकी एक त्रुटि और एक्स कर रहा है ..."
कम लोगों को मेरे कोड के बारे में बेहतर सीखना होगा :)