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

गो में अनाम संरचना: `मैप[स्ट्रिंग]स्ट्रक्चर{}` में प्रकार निर्दिष्ट करना कब अनावश्यक है?

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

 Anonymous Struct in Go:  When is it Redundant to Specify the Type in `map[string]struct{}`?

गुमनाम संरचना: संरचना के बीच अंतर को उजागर करना{}{} और {}

गो में, स्ट्रिंग-टू-अनाम संरचना मानचित्र घोषित करना दो तरीकों से किया जा सकता है:

var Foo = map[string]struct{}{
    "foo": struct{}{},
}
var Foo = map[string]struct{}{
    "foo": {},
}

हालाँकि दोनों अभिव्यक्तियाँ मान्य हैं, दूसरी अभिव्यक्ति "अनावश्यक प्रकार की घोषणा" के संबंध में गोगलैंड में एक चेतावनी जारी करती है। स्पष्ट करने के लिए, आइए इन दो रूपों के बीच अंतर्निहित अंतर का पता लगाएं। प्रकार (struct{}) और उसके मान ({}) से मिलकर बना है। इसके विपरीत, यह:

{}
struct{}{}

आमतौर पर, समग्र शाब्दिक को शामिल करने की आवश्यकता होती है संकलक को उनके इच्छित प्रकार की पहचान करने में सहायता करने के लिए प्रकार विनिर्देश। भाषा विनिर्देश के अनुसार:

{}
हालाँकि, मानचित्र समग्र शाब्दिक को परिभाषित करते समय, कुंजी और मान प्रकार पहले से ही मानचित्र प्रकार द्वारा निर्दिष्ट होते हैं। इसलिए, ऐसे मामलों में जहां आप इन निर्दिष्ट प्रकारों के मान प्रदान करने की योजना बनाते हैं, प्रकार विनिर्देश को छोड़ा जा सकता है। सरणी, स्लाइस, या मानचित्र प्रकार टी के, तत्व या मानचित्र कुंजियाँ जो स्वयं समग्र शाब्दिक हैं, संबंधित शाब्दिक प्रकार को हटा सकती हैं यदि यह तत्व या कुंजी प्रकार के समान है टी।"

निष्कर्ष में, शुरुआत में प्रस्तुत दो अभिव्यक्तियाँ एक ही अंतिम परिणाम प्राप्त करती हैं। हालाँकि, उत्तरार्द्ध एक भाषा सुविधा का लाभ उठाता है जो मानचित्र समग्र शाब्दिक में अनावश्यक प्रकार के विनिर्देश को छोड़ने की अनुमति देता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3