] हालाँकि, कुछ सीमाएँ तब लागू होती हैं जब प्राप्त फ़ंक्शन में अतिरिक्त पैरामीटर होते हैं। func dosomething (msg string, i int, s string) {...}
यदि हम रिटर्निंटैंडस्ट्रिंग () को dosomething () के रिटर्न मानों को पास करने का प्रयास करते हैं () सीधे:
डोसोमेटिंग () को कॉल करने में पर्याप्त तर्क नहीं हैं क्योंकि यह केवल एक फ़ंक्शन के तर्क के रूप में एक एकल मान को पारित करने की अनुमति देता है, भले ही पिछले फ़ंक्शन का रिटर्न मान कई मानों को प्राप्त करता है। मान:
अस्थायी चर पर रिटर्न मान असाइन करें और उन्हें व्यक्तिगत रूप से dosomething ()। dosomething ("संदेश", i, s)
func returnIntAndString() (i int, s string) {...}
func doSomething(msg string, i int, s string) {...}
विशिष्ट मान लौटाएँ:
doSomething("message", returnIntAndString())
मैं int एस स्ट्रिंग } Func रिटर्नइंटैंडस्ट्रिंग () परिणाम {...} res: = ratelintandString () dosomething ("संदेश", res.i, res.s)
multiple-value returnIntAndString() in single-value context not enough arguments in call to doSomething()
याद रखें, GO के विशिष्ट नियम तर्कों को असाइन करते समय एक बहु-मूल्य रिटर्न वैल्यू फ़ंक्शन के साथ अतिरिक्त मापदंडों की अनुमति नहीं देते हैं। यदि भाषा विनिर्देश में उल्लिखित विशिष्ट शर्तें पूरी नहीं होती हैं, तो आपको प्रदान किए गए समाधानों में से एक को नियोजित करना होगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3