[go]比较两个 slice/struct/map 是否相等
可以通过 reflect.DeepEqual 比较两个 slice/struct/map 是否相等:
package main
import (
"fmt"
"reflect"
)
type A struct {
s string
}
func main() {
a1 := A{s: "abc"}
a2 := A{s: "abc"}
if reflect.DeepEqual(a1, a2) {
fmt.Println(a1, "==", a2)
}
b1 := []int{1, 2}
b2 := []int{1, 2}
if reflect.DeepEqual(b1, b2 ...