Avatar ·

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` भी बदल गया, हालांकि मैंने परिणाम एक नए वेरिएबल में असाइन किया। यह बहुत अजीब है। कृपया समझाएं।