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