一尘不染

检查两个切片的相等性

go

如何检查两个切片是否相等?


阅读 187

收藏
2020-07-02

共1个答案

一尘不染

您需要遍历切片中的每个元素并进行测试。未定义切片的相等性。但是,bytes.Equal如果要比较type的值,则有一个函数[]byte

func testEq(a, b []Type) bool {

    // If one is nil, the other must also be nil.
    if (a == nil) != (b == nil) { 
        return false; 
    }

    if len(a) != len(b) {
        return false
    }

    for i := range a {
        if a[i] != b[i] {
            return false
        }
    }

    return true
}
2020-07-02