Golang 如何比较slice、结构体和Map
Go 中的 reflect 包提供了一个非常重要的函数,叫做 DeepEqual() ,可以用来比较复合类型。 DeepEqual() 函数是在我们想检查两个数据类型是否 “深度相等 “时使用的。
比较slice
例子1
考虑一下下面的代码
输出
如果我们在上述代码上运行命令 go run main.go ,那么我们将在终端得到以下输出。
比较Map
例2
考虑一下下面的代码。
输出
如果我们在上述代码上运行命令 go run main.go ,那么我们将在终端得到以下输出。
比较结构体
例3
考虑一下下面的代码。
输出
如果我们在上述代码上运行命令 go run main.go ,那么我们将在终端得到以下输出。