39 lines
492 B
Go
39 lines
492 B
Go
package utils
|
|
|
|
// 比较切片 比较每个位置的元素
|
|
func ForEqual(x, y []int32) bool {
|
|
if len(x) != len(y) {
|
|
return false
|
|
}
|
|
|
|
if (x == nil) != (y == nil) {
|
|
return false
|
|
}
|
|
|
|
for i, v := range x {
|
|
if v != y[i] {
|
|
return false
|
|
}
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
func ForContainer(x, y []int32) bool {
|
|
if len(x) != len(y) {
|
|
return false
|
|
}
|
|
|
|
if (x == nil) != (y == nil) {
|
|
return false
|
|
}
|
|
|
|
for _, v := range x {
|
|
if _, ok := Findx(y, v); !ok {
|
|
return false
|
|
}
|
|
}
|
|
|
|
return true
|
|
}
|