] उदाहरण के लिए, पूर्णांक (INT) को 0 तक आरंभ किया जाता है। हालांकि, संरचनाओं के साथ काम करते समय, एक 0 मान और एक असंगठित क्षेत्र के बीच अंतर करना चुनौतीपूर्ण हो सकता है।
उदाहरण के लिए, नीचे दिए गए कोड पर विचार करें:
पैकेज मुख्य आयात "लॉग" टाइप टेस्ट स्ट्रक्चर { testintone int testinttwo int } func मुख्य () { S: = टेस्ट {TestIntone: 0} log.println (ओं) } इस कोड में, TestIntone और Testinttwo दोनों शून्य हैं। हालाँकि, Testintone को स्पष्ट रूप से 0 पर सेट किया गया है, जबकि Testinttwo को डिफ़ॉल्ट मान द्वारा आरंभ किया गया है। यह अस्पष्टता यह निर्धारित करने में भ्रम पैदा कर सकती है कि कौन से क्षेत्र स्पष्ट रूप से सेट किए गए हैं।
क्या इन दो मामलों के बीच अंतर करना संभव है? इसलिए, यह जानना असंभव है कि क्या एक शून्य मान आरंभीकरण या एक जानबूझकर असाइनमेंट का परिणाम है। nil।
package main import "log" type test struct { testIntOne int testIntTwo int } func main() { s := test{testIntOne: 0} log.Println(s) }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3