"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या आप टाइप को तुरंत चालू किए बिना या स्ट्रिंग के रूप में इसके नाम का उपयोग किए बिना `reflect.Type` प्राप्त कर सकते हैं?

क्या आप टाइप को तुरंत चालू किए बिना या स्ट्रिंग के रूप में इसके नाम का उपयोग किए बिना `reflect.Type` प्राप्त कर सकते हैं?

2024-11-10 को प्रकाशित
ब्राउज़ करें:668

Can You Retrieve a `reflect.Type` in Go Without Instantiating the Type or Using its Name as a String?

किसी प्रकार या उसके नाम से रिफ्लेक्ट.टाइप प्राप्त करना

यह प्रश्न पता लगाता है कि क्या रिफ्लेक्ट प्राप्त करना संभव है। ए का प्रकार कस्टम प्रकार, जैसे कि दिए गए उदाहरण में "t1", इसे तत्काल किए बिना या स्ट्रिंग के रूप में इसका नाम उपयोग किए बिना।

प्रश्न के पहले भाग के संबंध में, हां, टाइप किए गए शून्य का उपयोग करके इसे प्राप्त करना संभव है . निम्नलिखित कोड स्निपेट इस दृष्टिकोण को प्रदर्शित करता है:

var v1 reflect.Type = reflect.TypeOf((*t1)(nil)).Elem()

इस उदाहरण में, हम एक टाइप किए गए का लाभ उठाते हैं "t1" के रनटाइम प्रकार को प्राप्त करने के लिए शून्य सूचक। रनटाइम वर्तमान बाइनरी में सभी प्रकार के मानचित्र को बनाए नहीं रखता है, जो इसे पूरा करने के लिए आवश्यक होगा।

हालांकि एक प्रकार का रजिस्ट्री पैकेज बनाना और स्ट्रिंग द्वारा लुकअप के लिए प्रकारों को पंजीकृत करना संभव है, यह अनिवार्य रूप से होगा अधूरा हो. इसके अलावा, गुमनाम प्रकार जटिलताएँ पेश करते हैं क्योंकि उनके नाम अद्वितीय नहीं हो सकते हैं। &&&]

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

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

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

Copyright© 2022 湘ICP备2022001581号-3