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("खाली")
}