Loading

golang 可比较

注意:如果 struct 中含有不能被比较的字段类型,就不能被比较,如果struct中所有的字段类型都支持比较。

那么就可以被比较,同时只有所有属性都相等而属性顺序都一致的结构体才能进行比较。

不可被比较的类型:

  • ① slice,因为slice是引用类型,除非是和nil比较
  • ② map,和slice同理,如果要比较两个map只能通过循环遍历实现
  • ③ 函数类型

常见的有 bool、数值型、字符、指针、数组等,这些是可比较的。

 

posted @ 2022-10-01 15:11  Allfuture  阅读(77)  评论(0编辑  收藏  举报