"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जाने में आरंभीकरण के बाद मेरी वैश्विक त्रुटि चर घबराहट क्यों नहीं है?

जाने में आरंभीकरण के बाद मेरी वैश्विक त्रुटि चर घबराहट क्यों नहीं है?

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:670

] यह विसंगति चर स्कोपिंग की गलतफहमी से उत्पन्न होती है। एफ, लोडर: = OS.Open ("ASDASD") अगर लोडर! = nil { checkerr () } अगर f! = nil { fmt.println (f.name ()) } }

Why Doesn't My Global Error Variable Panic After Initialization in Go?
यह लाइन f और लोडर दोनों के लिए एक नया स्थानीय चर बनाती है। यह फ़ंक्शन के बाहर परिभाषित वैश्विक चर को संशोधित नहीं करता है। इस प्रकार, जब आप Checkerr () को कॉल करते हैं, तो लोडर अभी भी शून्य है क्योंकि यह मुख्य फ़ंक्शन के दायरे में कहीं भी सेट नहीं किया गया है। _, गलत: = os.open ("asdasd") लोडर = इर अगर लोडर! = nil { checkerr () } }

का उपयोग करके, आप स्पष्ट रूप से वैश्विक लोडर वैरिएबल को स्थानीय ERR चर का मान असाइन कर रहे हैं। यह फ़ंक्शन Checkerr () को संशोधित वैश्विक चर तक पहुंचने और आतंक को ट्रिगर करने की अनुमति देता है। पहले उदाहरण में, आप लोडर को अपनी परिभाषा को आगे बढ़ाते हुए मुख्य फ़ंक्शन के बाहर एक वैश्विक चर के रूप में घोषित कर सकते हैं:

var लोडर त्रुटि func मुख्य () { _, लोडर = os.open ("ASDASD") अगर लोडर! = nil { checkerr () } अगर f! = nil { fmt.println (f.name ()) } }

यह सुनिश्चित करता है कि वैश्विक लोडर चर पूरे कार्यक्रम में सुलभ और अद्यतन किया गया है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3