गो में स्ट्रक्चर को आरंभ करते समय, कोष्ठक का उपयोग करना आवश्यक नहीं है, लेकिन कुछ स्थितियों में इसे प्राथमिकता दी जा सकती है।
आमतौर पर, एक संरचना को ब्रेसिज़ का उपयोग करके प्रारंभ किया गया है, जैसा कि इसमें देखा गया है:
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