Avatar ·

Go में दो slices (slice) की समानता की तुलना कैसे करें?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है, और मुझे slices की तुलना करने में समस्या आ रही है। मैं जाँचने की कोशिश कर रहा हूँ कि क्या दो slices सामग्री के आधार पर बराबर हैं, लेकिन कुछ काम नहीं कर रहा। यहाँ मेरा कोड है: ```go package main import "fmt" func main() { a := []int{1, 2, 3} b := []int{1, 2, 3} if a == b { fmt.Println("Slices बराबर हैं!") } else { fmt.Println("Slices बराबर नहीं हैं!") } } ``` लेकिन कंपाइलर एक त्रुटि देता है: `invalid operation: a == b (slice can only be compared to nil)`। ऐसा क्यों? Python या JavaScript में मैं `==` के माध्यम से lists/arrays की तुलना आसानी से कर सकता था। मैं समझता हूँ कि slice एक reference type है, लेकिन फिर दो slices की तत्वों के आधार पर सही तरीके से तुलना कैसे करूँ? क्या मुझे प्रत्येक slice type (int, string, float आदि) के लिए अपना function लिखना होगा? या Go में कोई built-in साधन हैं? कोड उदाहरणों और स्पष्टीकरण के लिए आभारी रहूँगा। पहले से धन्यवाद! <<>>

स्लाइस को == के माध्यम से क्यों नहीं तुलना किया जा सकता?

Go में, slice एक descriptor है