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