如何确认两个map是否相等
问题:
如何确认两个map是否相等?
答案解析
map 深度相等的条件:
- 都为 nil
- 非空、长度相等,指向同一个 map 实体对象
- 相应的 key 指向的 value “深度”相等
直接将使用 map1 == map2 是错误的。这种写法只能比较 map 是否为 nil。
1 |
|
输出结果:
1 |
|
因此只能是遍历 map 的每个元素,比较元素是否都是深度相等。
答案解析来自:https://golang.design/go-questions/map/compare/
其实还可以采用反射进行判断:
1 |
|
如何确认两个map是否相等
http://example.com/2023/05/07/Go每日一题/如何确认两个map是否相等/