golang golang map相等
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang golang map相等相关的知识,希望对你有一定的参考价值。
package main
import (
"fmt"
"reflect"
)
func main() {
var m1 = map[string]interface{}{
"f1": 1,
"f2": 100,
"f3": 1000,
"f4": map[string]interface{}{
"ff1": 123,
"ff2": 456,
},
}
var m2 = map[string]interface{}{
"f1": 1,
"f2": 100,
"f3": 1000,
"f4": map[string]interface{}{
"ff1": 123,
"ff2": 456,
},
"f5": "haha",
}
fmt.Println("Hello, playground", mapEqual2(m1, m2))
}
func mapEqual(m1, m2 map[string]interface{}) bool {
for k, v := range m1 {
v1 := m2[k]
if v != v1 {
return false
}
}
return true
}
func mapEqual2(m1, m2 map[string]interface{}) bool {
return reflect.DeepEqual(m1, m2)
}
golang map 长度可变吗
参考技术A
长度可变。
以上是关于golang golang map相等的主要内容,如果未能解决你的问题,请参考以下文章
Golang关于Go中一些常用的知识介绍
golang golang嵌套地图相等
golang map 长度可变吗
golang中判断两个slice是否相等
golang语言map的并发和排序
Golang map