struct、map、slice、function可以比较吗
slice map 和function不支持比较
Go语言中不可被比较的类型有:
- slice 因为slice是引用类型,除非是和nil比较
- map 和slice同理,如果要比较两个map只能通过循环遍历实现
- 函数类型
结构体 struct 比较特殊,有些情况下支持比较
- 若包含不能被比较的字段类型,则不能被比较
- 若所有字段类型都支持比较,则能进行比较。
2.1. 当所有属性相等、且顺序一致的结构体才能进行比较。
2.2 结构体之间只能判断是否相等,不能比较大小。