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

चर घोषणा के आधार पर `defer` कथन GO में रिटर्न मानों को कैसे प्रभावित करते हैं?

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

] हालाँकि, एक ही फ़ंक्शन के भीतर अलग -अलग तरीकों से घोषित चर मानों को संशोधित करने का प्रयास करते समय समस्याएँ उत्पन्न हो सकती हैं। Defer func () {i} () मैं वापस आ गया } func c1 () (i int) { Defer func () {i} () मैं वापस आ गया } func c2 () (i int) { Defer func () {i} () 2 रिटर्न }

How Do `defer` Statements Affect Return Values in Go Based on Variable Declaration?
में C (0), मैं एक इनपुट पैरामीटर होने के कारण, लौटा हुआ मान आस्थगित वेतन वृद्धि से अप्रभावित है, जिसके परिणामस्वरूप 0 का प्रिंट आउटपुट होता है। इस प्रकार, आस्थगित वेतन वृद्धि लौटे मूल्य को प्रभावित करती है, 1 का एक आउटपुट देती है। किसी भी आस्थगित कार्यों को निष्पादित करने से पहले परिणाम निर्धारित करता है परिणाम निर्धारित करता है।

नाम के लिए फ़ंक्शंस के लिए, लौटे मान हमेशा उन चर के मान होते हैं, लेकिन वापसी स्टेटमेंट इन मापदंडों को नए मान प्रदान कर सकते हैं। आस्थगित कार्य रिटर्न स्टेटमेंट के बाद इन मापदंडों को और संशोधित कर सकते हैं। इसलिए, यह विचार करना महत्वपूर्ण है कि चर घोषणाओं और स्थगित फ़ंक्शन संशोधनों को अंतिम लौटाए गए मानों को कैसे प्रभावित किया जाता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3