] भाषा विनिर्देशों में कहा गया है कि एक डिफेट स्टेटमेंट में अभिव्यक्ति हमेशा एक फ़ंक्शन कॉल होनी चाहिए। इसके बजाय, सही सिंटैक्स है:
defer f () ()
यह एक क्लोजर का निर्माण करता है जो वर्तमान संदर्भ को कैप्चर करता है और फ़ंक्शन f को निष्पादित करता है जब DEFT स्टेटमेंट सक्रिय होता है। बाहरी कोष्ठक तुरंत बंद होने को निष्पादित करते हैं, यह सुनिश्चित करते हुए कि फ़ंक्शन कॉल को डिफेट स्टेटमेंट निष्पादित करने के बाद होता है। उदाहरण के लिए, क्लोजर को परिभाषित करने के समय I के मान को प्रिंट करने के लिए, निम्न सिंटैक्स का उपयोग करें:
defer func (n int) {fmt.println (n)} (i) fmt.println (i)} ()इस सिद्धांत को समझना GO में Defer स्टेटमेंट्स के व्यवहार की स्पष्ट समझ और "() के सही उपयोग के लिए" () "के भीतर और उससे परे।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3