结构体深度比较 reflect.DeepEqual
2024-10-09 11:08:38
demo1
package main import (
"fmt"
"reflect"
) func main() {
sliceMap1 := make([]map[interface{}]interface{},)
sliceMap2 := make([]map[interface{}]interface{},) map1 := make(map[interface{}]interface{},)
map2 := make(map[interface{}]interface{},)
map3 := make(map[interface{}]interface{},)
map4 := make(map[interface{}]interface{},) map1["step"] =
map1["values"] = []byte{,,,} map2["step"] =
map2["values"] = []byte{,,,} map3["step"] =
map3["values"] = []byte{,,,} map4["step"] =
map4["values"] = []byte{,,,} sliceMap1 = append(sliceMap1,map1)
sliceMap1 = append(sliceMap1,map2) sliceMap2 = append(sliceMap1,map3)
sliceMap2 = append(sliceMap1,map4) fmt.Println(reflect.DeepEqual(sliceMap1,sliceMap2))
}
运行结果:
[root@localhost golang]# go run demo.go
false
最新文章
- 【Git】关于VSCode 内置Git问题
- c# 使用泛型类型作为参数
- 打包如何打包额外文件,比如Sqlite数据库的db文件
- android表白app
- Redis常用命令入门4:集合类型
- Quatre 2D的绘图功能的三个步骤(上下文,绘图,渲染)
- itellyou MSDN, 我告诉你 win7系统工具等
- 百度之星IP聚合(水题map&;字符处理)
- 九度OJ 1120 全排列 -- 实现C++STL中next_permutation()
- 20个可以帮你简化iOS app开发流程的工具
- [C++程序设计]基于对象的程序设计 基于对象的程序设计
- LeeCode-Spiral Matrix II
- 编程从入门到提高,然后放弃再跑路(Java)
- restful framework 认证源码流程
- 设计模式 -->; (13)备忘录模式
- fastadmin表单验证
- 行业相关的webgl项目
- angular 用拦截器统一处理http请求和响应 比如加token
- 【CTF杂项】常见文件文件头文件尾格式总结及各类文件头
- 常系数线性递推的第n项及前n项和 (Fibonacci数列,矩阵)
热门文章
- 基于Bilateral Attention和Pyramid Filling Block的图像修复方法
- JS控制语句及小练习
- 看完这篇。再也不怕被问 HandlerThread 的原理
- 03_Linux定制篇
- PHP array_intersect_uassoc() 函数
- luogu P4948 数列求和 推式子 简单数学推导 二项式 拉格朗日插值
- luogu P2525 Uim的情人节礼物 其之壱
- SpringBoot学习之整合Mybatis
- 太鸡冻了!我用 Python 偷偷查到暗恋女生的名字
- Linux学习笔记之如何设置vim中的格式如行号等