乐趣区

关于go:Go题库15go-struct-能不能比较

题目解析 GOLANG ROADMAP 社区

答案 (engine)

须要具体情况具体分析,如果 struct 中含有不能被比拟的字段类型,就不能被比拟,如果 struct 中所有的字段类型都反对比拟,那么就能够被比拟。

不可被比拟的类型:
① slice,因为 slice 是援用类型,除非是和 nil 比拟
② map,和 slice 同理,如果要比拟两个 map 只能通过循环遍历实现
③ 函数类型

其余的类型都能够比拟。

还有两点值得注意:

  • 构造体之间只能比拟它们是否相等,而不能比拟它们的大小。
  • 只有所有属性都相等而属性程序都统一的构造体能力进行比拟。

    本文由:GOLANG ROADMAP 社区 公布

退出移动版