题目解析 GOLANG ROADMAP 社区
答案 (engine)
须要具体情况具体分析,如果 struct 中含有不能被比拟的字段类型,就不能被比拟,如果 struct 中所有的字段类型都反对比拟,那么就能够被比拟。
不可被比拟的类型:
① slice,因为 slice 是援用类型,除非是和 nil 比拟
② map,和 slice 同理,如果要比拟两个 map 只能通过循环遍历实现
③ 函数类型
其余的类型都能够比拟。
还有两点值得注意:
- 构造体之间只能比拟它们是否相等,而不能比拟它们的大小。
-
只有所有属性都相等而属性程序都统一的构造体能力进行比拟。
本文由:GOLANG ROADMAP 社区 公布