Golang में स्लाइस से एलिमेंट कैसे हटाएं: सही तरीके
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और स्लाइस के साथ काम करते समय एक समस्या का सामना किया। मुझे इंडेक्स के अनुसार एक एलिमेंट हटाना है, लेकिन मुझे कोई built-in function नहीं मिल रहा जो ऐसा करता हो। Python में मैं `list.pop()` या `del list[i]` का उपयोग करता था, लेकिन Go में ऐसा कुछ नहीं है।
यहाँ मैंने जो प्रयास किया:
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry", "date"}
// "banana" (इंडेक्स 1) हटाना चाहता हूँ
// बस nil असाइन करने की कोशिश की - काम नहीं करता
// fruits[1] = nil // compilation error
// slice बनाने की कोशिश की, लेकिन गड़बड़ हो गई
result := append(fruits[:1], fruits[2:]...)
fmt.Println(result) // आउटपुट: [apple cherry date]
fmt.Println(fruits) // आउटपुट: [apple cherry date date] - बग!
// मूल स्लाइस क्यों बदल गया? और सही तरीके से कैसे हटाएं?
}
```
मैंने देखा कि `append` के बाद मूल स्लाइस `fruits` भी बदल गया, हालांकि मैंने परिणाम एक नए वेरिएबल में असाइन किया। यह बहुत अजीब है। कृपया समझाएं।