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}