Avatar ·

Go में दो structures, slices या maps (map) की समानता की तुलना कैसे करें?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और जटिल डेटा प्रकारों की तुलना करते समय एक समस्या का सामना किया। मैं दो structures, दो slices और दो maps (map) की तुलना करने का प्रयास कर रहा हूँ, लेकिन अप्रत्याशित परिणाम मिल रहे हैं। यहाँ एक कोड उदाहरण है जो काम नहीं करता: ```go package main import "fmt" type Person struct { Name string Age int } func main() { // Structures की तुलना p1 := Person{Name: "Alice", Age: 30} p2 := Person{Name: "Alice", Age: 30} fmt.Println("Structures बराबर हैं?", p1 == p2) // true आउटपुट करता है, लेकिन हमेशा ऐसा नहीं होता // Slices की तुलना slice1 := []int{1, 2, 3} slice2 := []int{1, 2, 3} // fmt.Println(slice1 == slice2) // कंपाइलेशन एरर: slice can only be compared to nil // Maps की तुलना map1 := map[string]int{"a": 1, "b": 2}