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

गो स्ट्रक्चर प्रारंभ करते समय आपको कोष्ठक की आवश्यकता कब होती है?

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

When do you need parentheses when initializing Go structs?

कोष्ठक के साथ गो स्ट्रक्चर को आरंभ करना

गो में स्ट्रक्चर को आरंभ करते समय, कोष्ठक का उपयोग करना आवश्यक नहीं है, लेकिन कुछ स्थितियों में इसे प्राथमिकता दी जा सकती है।

आमतौर पर, एक संरचना को ब्रेसिज़ का उपयोग करके प्रारंभ किया गया है, जैसा कि इसमें देखा गया है:

item1 := Item{1, "Foo"}

हालाँकि, कोष्ठक के साथ एक संरचना को आरंभ करना भी उतना ही मान्य है:

item2 := (Item{2, "Bar"})

दोनों पंक्तियाँ आइटम संरचना के उदाहरण बनाती हैं और उन्हें क्रमशः आइटम1 और आइटम2 को असाइन करती हैं। दोनों संरचनाओं पर प्रतिबिंब एक ही नाम लौटाएगा।

यदि कथन के भीतर एक संरचना आरंभीकरण का उपयोग करते समय कोष्ठक मुख्य रूप से वाक्यविन्यास को स्पष्ट करने का काम करते हैं। कोष्ठक के बिना, निम्नलिखित कोड के परिणामस्वरूप संकलन त्रुटि होगी:

if i := Item{3, "a"}; i.Id == 3 {
}

कंपाइलर यह निर्धारित नहीं कर सकता है कि ओपनिंग ब्रेस समग्र शाब्दिक या इफ स्टेटमेंट बॉडी से संबंधित है या नहीं। कोष्ठक जोड़ने से यह अस्पष्टता दूर हो जाती है:

if i := (Item{3, "a"}); i.Id == 3 {
}

इस मामले में, कोष्ठक स्पष्ट रूप से इंगित करते हैं कि समग्र शाब्दिक i को निर्दिष्ट मान है। अधिक जानकारी के लिए, "स्ट्रक्चर इन फॉर लूप इनिशियलाइज़र" पृष्ठ देखें।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3