Avatar ·

Go में कैसे जाँचें कि स्ट्रक्चर खाली है? (खाली स्ट्रक्चर, nil से तुलना)

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा। मेरे पास एक स्ट्रक्चर है जो एक फंक्शन से लौटाया जाता है। कभी-कभी वह खाली होता है (सभी फील्ड्स शून्य मानों के बराबर होते हैं), और कभी-कभी भरा होता है। मुझे यह जाँचने की आवश्यकता है कि क्या वह खाली है, ताकि उसे प्रोसेस न करूँ। अन्य भाषाओं में मैं `null` या `None` पर जाँच करने का आदी हूँ। Go में मैंने `nil` से तुलना करने की कोशिश की: ```go type User struct { Name string Age int } func getUser() User { // ... कुछ लॉजिक return User{} } u := getUser() if u == nil { fmt.Println("खाली") } ``` लेकिन कंपाइलर त्रुटि देता है: `cannot convert nil to type User`। मुझे समझ आया कि स्ट्रक्चर पॉइंटर्स नहीं हैं, और `nil` उन पर लागू नहीं होता। फिर मैंने खाली स्ट्रक्चर से तुलना करने की कोशिश की: ```go if u == User{} { fmt.Println("खाली") }