1. ホーム
  2. go

[解決済み] 2枚のスライスの等価性を確認する

2022-03-14 14:54:33

質問

2つのスライスが等しいかどうかを確認するにはどうすればよいですか?

どのように解決するのですか?

スライス内の各要素をループしてテストする必要があります。スライスの等価性は定義されていません。ただし bytes.Equal 型の値を比較する場合は、関数 []byte .

func testEq(a, b []Type) bool {
    if len(a) != len(b) {
        return false
    }
    for i := range a {
        if a[i] != b[i] {
            return false
        }
    }
    return true
}