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

मैं गो 'इफ' स्टेटमेंट के बाहर घोषित वेरिएबल्स तक कैसे पहुंच सकता हूं?

2025-01-18 को प्रकाशित
ब्राउज़ करें:954

How Can I Access Variables Declared Inside a Go `if` Statement Outside of It?

सशर्त कथनों में परिवर्तनीय दायरा

गो में, यदि कथन के दायरे में घोषित चर केवल उस ब्लॉक के भीतर दिखाई देते हैं। यह एक चुनौती पेश कर सकता है जब इसके बाहर सशर्त कथन में घोषित चर का उपयोग करना आवश्यक हो।

निम्नलिखित कोड पर विचार करें:

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