गो में time.Nil और time.IsZero() के बीच अंतर
समय के लिए शून्य मान को समझना। Go में समय महत्वपूर्ण है दिनांक और समय के साथ कार्य करते समय. त्रुटि प्रबंधन में, समय के लिए शून्य लौटने का प्रयास करने पर एक प्रकार की बेमेल त्रुटि होती है।
समय का शून्य मान।समय
गो में अन्य प्रकारों के विपरीत जहां शून्य शून्य मान का प्रतिनिधित्व करता है, समय। समय का एक अलग शून्य मान होता है:
zeroTime := time.Time{}
यह तत्काल समय का प्रतिनिधित्व करता है 1 जनवरी, वर्ष 1, 00:00:00 यूटीसी पर। , IsZero() फ़ंक्शन का उपयोग करें:
zeroTime := time.Time{}.IsZero() // true
त्रुटि प्रबंधनzeroTime := time.Time{}.IsZero() // true
यदि गलती हो!= शून्य { वापसी का समय.समय{}, त्रुटि }
time.IsZero()if err != nil { return time.Time{}, err }
func (t समय) IsZero() बूल { वापसी t.wall == 0 && t.ext == 0 && t.loc == timeLoc{nil, 0} }
दीवार समय के नैनोसेकंड भाग का प्रतिनिधित्व करती है।ext समय के उप-नैनोसेकंड भाग का प्रतिनिधित्व करती है।func (t Time) IsZero() bool { return t.wall == 0 && t.ext == 0 && t.loc == timeLoc{nil, 0} }loc समय के स्थान का प्रतिनिधित्व करती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3