गो में, यदि कथन के दायरे में घोषित चर केवल उस ब्लॉक के भीतर दिखाई देते हैं। यह एक चुनौती पेश कर सकता है जब इसके बाहर सशर्त कथन में घोषित चर का उपयोग करना आवश्यक हो।
निम्नलिखित कोड पर विचार करें:
if len(array1) > len(array2) { new1 := make([]string, 0, len(array1)) } // Error: new1 is not visible here new2 := make([]string, 0, len(new1))
इस उदाहरण में, वेरिएबल new1 को if स्टेटमेंट के भीतर घोषित किया गया है और इसका उपयोग केवल उस दायरे में ही किया जा सकता है। इस समस्या को हल करने के लिए, new1 को if स्टेटमेंट के बाहर घोषित किया जाना चाहिए और उसके भीतर आरंभ किया जाना चाहिए।
var new1 []string if len(array1) > len(array2) { new1 = make([]string, 0, len(array1)) } else { new1 = make([]string, 0, len(array2)) } new2 := make([]string, 0, len(new1))
अब, new1 को if स्टेटमेंट के बाहर घोषित किया गया है और इसे if और else दोनों ब्लॉक में एक्सेस किया जा सकता है। यह इसे बाद के कोड में उपयोग करने की अनुमति देता है जहां इसे एक तर्क के रूप में पारित किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3