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

मैं गो में सीधे प्रकार की बाधाओं वाले इंटरफेस का उपयोग क्यों नहीं कर सकता?

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

Why Can't I Use Interfaces with Type Constraints Directly in Go?

इंटरफ़ेस प्रकार की बाधाएं

गो एप्लिकेशन विकसित करते समय, इंटरफ़ेस प्रकार की बाधाओं द्वारा लगाई गई सीमाओं को समझना आवश्यक है। टाइप तत्वों वाले इंटरफ़ेस प्रकार, जैसे यूनियन, उनके उपयोग में प्रतिबंधित हैं। यह लेख इंटरफ़ेस प्रकार की बाधाओं की बारीकियों पर प्रकाश डालता है और उनके प्रभाव को दर्शाने के लिए उदाहरण प्रदान करता है। गैर-बुनियादी. इसका मतलब यह है कि उन्हें चर के प्रकार के रूप में उपयोग नहीं किया जा सकता है या अन्य गैर-इंटरफ़ेस प्रकारों के घटक नहीं बनाया जा सकता है। उदाहरण के लिए, निम्नलिखित संख्या इंटरफ़ेस गैर-बुनियादी है क्योंकि इसमें एक संघ शामिल है:

प्रकार संख्या इंटरफ़ेस { पूर्ण | int64 | फ्लोट64 ) 1), संख्या(2), संख्या(3), संख्या(4)}

गो त्रुटि उत्पन्न करता है "इंटरफ़ेस में प्रकार की बाधाएं हैं" क्योंकि संख्या इंटरफ़ेस का उपयोग नहीं किया जा सकता है प्रकार रूपांतरण में (जैसा कि संख्या (1) में देखा गया है)।

type Number interface {
    int | int64 | float64
}

गो भाषा विनिर्देश के अनुसार, जो इंटरफ़ेस बुनियादी नहीं हैं उनका उपयोग केवल प्रकार की बाधाओं या तत्वों के रूप में किया जा सकता है बाधाओं के रूप में उपयोग किए जाने वाले अन्य इंटरफ़ेस। वे मान या चर के प्रकार नहीं हो सकते. ऐसा इसलिए है क्योंकि इंटरफ़ेस में प्रकार के तत्वों की उपस्थिति इसे गैर-बुनियादी और प्रत्यक्ष तात्कालिकता के साथ असंगत बनाती है।

उदाहरण: गैर-बुनियादी इंटरफेस का उपयोग

a := []Number{Number(1), Number(2), Number(3), Number(4)}

प्रकार निर्देशांक[टी संख्या] संरचना { एक्स, वाई टी }

इस परिदृश्य में, निर्देशांक संरचना को केवल उन प्रकारों के साथ त्वरित किया जा सकता है जो संख्या इंटरफ़ेस बाधाओं को पूरा करते हैं।

निष्कर्ष

प्रकार की बाधाओं वाले इंटरफ़ेस प्रकार इसमें महत्वपूर्ण भूमिका निभाते हैं गो अनुप्रयोगों में प्रकार की सुरक्षा सुनिश्चित करना। गैर-बुनियादी इंटरफेस की सीमाओं को समझकर और प्रकार की बाधाओं के भीतर उनका सही ढंग से उपयोग करके, डेवलपर्स मजबूत और कुशल कोड बना सकते हैं।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3