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