] और इसकी बारीकियों। इस लेख का उद्देश्य अपने गो महारत को सशक्त बनाने के लिए रोशन उदाहरण और मुहावरों को प्रदान करना है। जैसा कि इसके नाम से पता चलता है, "टाल" एक फ़ंक्शन के निष्पादन को स्थगित कर देता है जब तक कि आसपास के फ़ंक्शन के वापस नहीं आते। यह आपको क्लीनअप कार्यों को करने या अत्यधिक कुशल और अनुमानित तरीके से त्रुटियों को संभालने की अनुमति देता है।
उदाहरण के लिए, एक फ़ंक्शन पर विचार करें जो एक लॉक प्राप्त करता है और यह सुनिश्चित करने की आवश्यकता है कि इसे वापस लौटने से पहले जारी किया जाए। "टापू" के साथ, अनलॉकिंग को आसानी से निर्धारित किया जा सकता है:
लॉक (l) अनलॉक (l)
"defer" भी एक LIFO (अंतिम-इन, प्रथम-आउट) व्यवहार प्रदर्शित करता है। जैसा कि आप एक लूप और "टाल" प्रिंटिंग पर पुनरावृत्ति करते हैं, आउटपुट को आसपास के फ़ंक्शन रिटर्न से पहले रिवर्स ऑर्डर में उत्पादित किया जाएगा।के लिए i: = 0; i & lt; = 3; मैं { Defer fmt.print (i) } // आउटपुट: 3 2 1 0
अपवाद हैंडलिंग के दायरे में, "टापू" मुहावरेदार दृष्टिकोण के रूप में उभरा है। एक "टापरेक" फ़ंक्शन में कोड लपेटकर, आप इनायत से पैनिक को संभाल सकते हैं और कॉलर पर नियंत्रण वापस कर सकते हैं:
func f () { टेंक फंक () { यदि r: = पुनर्प्राप्त (); r! = nil { FMT.PRINTLN ("एफ में बरामद", आर) } } () जी (0) }
lock(l) defer unlock(l)जैसा कि उदाहरण प्रदर्शित करता है, भले ही एक अपवाद एक गहरे नेस्टेड फ़ंक्शन में होता है, "टापू" तंत्र उचित सफाई और त्रुटि रिपोर्टिंग सुनिश्चित करेगा। विकास का अनुभव जाओ। याद रखें, गो की शक्ति न केवल इसके सिंटैक्स में बल्कि इसके मुहावरों में भी निहित है, जो प्रोग्रामिंग चुनौतियों की एक विस्तृत श्रृंखला के लिए सुरुचिपूर्ण और कुशल समाधानों को सक्षम करती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3