golang 可比较
注意:如果 struct 中含有不能被比较的字段类型,就不能被比较,如果struct中所有的字段类型都支持比较。
那么就可以被比较,同时只有所有属性都相等而属性顺序都一致的结构体才能进行比较。
不可被比较的类型:
- ① slice,因为slice是引用类型,除非是和nil比较
- ② map,和slice同理,如果要比较两个map只能通过循环遍历实现
- ③ 函数类型
常见的有 bool、数值型、字符、指针、数组等,这些是可比较的。
注意:如果 struct 中含有不能被比较的字段类型,就不能被比较,如果struct中所有的字段类型都支持比较。
那么就可以被比较,同时只有所有属性都相等而属性顺序都一致的结构体才能进行比较。
不可被比较的类型:
常见的有 bool、数值型、字符、指针、数组等,这些是可比较的。