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