कैसे जांचें कि क्या एक map में key मौजूद है Go में?
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है, और मुझे मैप (map) के साथ एक समस्या आई है। मान लीजिए, मैं एक मैप बनाता हूं जिसमें उपयोगकर्ताओं को उनके ID के आधार पर संग्रहीत किया जाता है:
```go
users := map[int]string{
1: "Alice",
2: "Bob",
}
```
मुझे जांचना है कि क्या ID 3 वाला उपयोगकर्ता मौजूद है। मैंने ऐसा करने की कोशिश की:
```go
if users[3] != "" {
fmt.Println("User found")
} else {
fmt.Println("User not found")
}
```
लेकिन यह गलत लगता है, क्योंकि अगर मान खाली है (जैसे, उपयोगकर्ता का नाम खाली है), तो यह जांच विफल हो जाएगी। इसके अलावा, मैंने सुना है कि Go में किसी गैर-मौजूद key को एक्सेस करने पर value type का zero value लौटता है। स्ट्रिंग के लिए यह खाली स्ट्रिंग है, संख्याओं के लिए 0, बूलियन के लिए false। लेकिन फिर key की अनुपस्थिति को वास्तविक zero value से कैसे अलग करें? क्या map में key की उपस्थिति जांचने का कोई idiomatic तरीका है? मैंने पढ़ा है कि अन्य भाषाओं (जैसे Python) में `in` ऑपरेटर होता है, लेकिन Go में मुझे ऐसा कुछ नहीं मिला।