Go में map से तत्व कैसे हटाएं? (delete key in map)
नमस्ते सहकर्मियों! मैं Go में नया हूँ और map के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे key के आधार पर एक तत्व हटाना है, लेकिन मुझे उपयुक्त method नहीं मिल रहा। Python में मैं `del dict[key]` या `dict.pop(key)` लिखने का आदी हूँ। Go में, जहाँ तक मैं समझता हूँ, `delete()` function का उपयोग किया जाता है, लेकिन यह वैसा व्यवहार नहीं करता जैसा मैं उम्मीद करता हूँ।
यहाँ एक उदाहरण है: मेरे पास उपयोगकर्ताओं के नाम और उनकी उम्र का map है। मैं उपयोगकर्ता "Alice" के लिए प्रविष्टि हटाना चाहता हूँ। मैं लिखता हूँ:
```go
package main
import "fmt"
func main() {
ages := map[string]int{
"Alice": 30,
"Bob": 25,
"Eve": 35,
}
delete(ages, "Alice")
fmt.Println(ages) // आउटपुट: map[Bob:25 Eve:35]
}
```
यह काम करता हुआ लगता है, लेकिन मेरे कुछ प्रश्न हैं:
1. `delete()` function कोई मान return नहीं करता। कैसे पता चलेगा कि तत्व हटाया गया या नहीं? Python में `pop()` हटाया गया मान return करता है।
2. यदि कोई अस्तित्वहीन key हटाने का प्रयास करूँ तो क्या होगा? क्या यह panic उत्पन्न करेगा?
3. क्या map से सभी तत्व एक बार में हटाए जा सकते हैं?