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}