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

मैं डिफ़ॉल्ट के बीच अंतर कैसे कर सकता हूं और स्पष्ट रूप से जीओ संरचनाओं में शून्य मान सेट कर सकता हूं?

2025-03-12 को पोस्ट किया गया
ब्राउज़ करें:464

] उदाहरण के लिए, पूर्णांक (INT) को 0 तक आरंभ किया जाता है। हालांकि, संरचनाओं के साथ काम करते समय, एक 0 मान और एक असंगठित क्षेत्र के बीच अंतर करना चुनौतीपूर्ण हो सकता है।

How Can I Differentiate Between Default and Explicitly Set Zero Values in Go Structs?
उदाहरण के लिए, नीचे दिए गए कोड पर विचार करें:

पैकेज मुख्य आयात "लॉग" टाइप टेस्ट स्ट्रक्चर { 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