[go]结构体深度比较 reflect.DeepEqual

本文通过一个具体的Golang代码示例,演示了如何使用切片与映射进行数据存储与比较。代码中创建了两个切片,每个切片包含多个映射,然后比较这两个切片是否相等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package main

import (
	"fmt"
	"reflect"
)


func main() {

	sliceMap1 := make([]map[interface{}]interface{},0)

	sliceMap2 := make([]map[interface{}]interface{},0)


	map1 := make(map[interface{}]interface{},0)
	map2 := make(map[interface{}]interface{},0)
	map3 := make(map[interface{}]interface{},0)
	map4 := make(map[interface{}]interface{},0)


	map1["step"] = 120
	map1["values"] = []byte{1,2,3,4}

	map2["step"] = 60
	map2["values"] = []byte{2,2,3,4}


	map3["step"] = 120
	map3["values"] = []byte{1,2,3,4}

	map4["step"] = 60
	map4["values"] = []byte{2,2,3,4}


	sliceMap1 = append(sliceMap1,map1)
	sliceMap1 = append(sliceMap1,map2)

	sliceMap2 = append(sliceMap1,map3)
	sliceMap2 = append(sliceMap1,map4)


	fmt.Println(reflect.DeepEqual(sliceMap1,sliceMap2))


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值