2023-03-31
golang
00
请注意,本文编写于 663 天前,最后修改于 663 天前,其中某些信息可能已经过时。

目录

两个slice之间怎么判断是否相等
byte相等
直接调用方法
手写比较

两个slice之间怎么判断是否相等

相等的前提首先是,数据长度一致,顺序一致

byte相等

golang
    a:=[]byte{0,1,3,2}
    b:=[]byte{0,1,3,2}
    c:=[]byte{1,1,3,2}
    
    bytes.Equal(a,b)
    bytes.Equal(a,c)

直接调用方法

比较两个对象内部包含的所有元素是否相等

golang
    a := []int{1,2,3,4}
    b := []int{1,3,2,4}
    c := []int{1,2,3,4}
    reflect.DeepEqual(a,b)
    reflect.DeepEqual(a,c)

手写比较

reflect会比较消耗性能

这个就是手写遍历循环,就不细说了,不过缺点是只能针对某个类型写,但之后有泛型的话可以统一写了

本文作者:Malyue

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!