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