package verify // SliceEq slice相等 func SliceEq[T comparable](a []T, b []T) bool { if len(a) != len(b) { return false } var m = make(map[T]struct{}, len(a)) for _, v := range a { m[v] = struct{}{} } for _, v := range b { delete(m, v) } return len(m) == 0 }