मुझे आरपीसी शैली इंटरफेस को परिभाषित करने के लिए गो में इंटरफेस का उपयोग करने का विचार है।क्या मैं गो में प्रतिबिंब का उपयोग करके एक नया फ़ंक्शन बना सकता हूं?
type MyService interface{
Login(username, password string) (sessionId int, err error)
HelloWorld(sessionId int) (hi string, err error)
}
मुझे क्या करना चाहते हैं कि इंटरफ़ेस को लागू करने के लिए उपयोग प्रतिबिंब है, अनुवाद विधि, RPC कॉल में कॉल इनपुट पैरामीटर मार्शलिंग, और Unmarshaling: तो किसी दिए गए सेवा के लिए, मैं इस तरह एक अंतरफलक बना सकता है विधि के आउटपुट में वापस परिणाम। मुझे पता है कि अगर मैं इनपुट पैरामीटर का एक [] इंटरफेस {} प्राप्त कर सकता हूं तो मैं सेवा कॉल करने के लिए प्रतिबिंब का उपयोग कर सकता हूं। हालांकि मुझे प्रतिबिंब का उपयोग करने के लिए कोई तरीका नहीं दिखता है जो गतिशील रूप से एक मूल्य बनाता है जो मेरे प्रतिबिंब-उपयोग कार्यों को कॉल करके इंटरफेस को कार्यान्वित करेगा। क्या किसी को भी ऐसा करने का तरीका पता है, यहां तक कि असुरक्षित का उपयोग भी?
नीचे दिए गए दोनों उत्तर सटीक और सत्य हैं। चूंकि इस पर एक बक्षीस है, इसलिए आपको उनमें से एक को अपने उत्तर के रूप में चिह्नित करना चाहिए। आप किसी और को कुछ और नहीं कहेंगे। –