Golang中判断两个变量是否相等
1.针对普通的整型、string型变量,使用‘==’来判断两变量是否相同是比较简便的,然而对于切片型、map型、struct型等变量,使用‘==’判断二者是否完全相等就会很麻烦。
2.使用reflect.DeepEqual函数可以更好地解决这一问题。函数签名:func DeepEqual(a1, a2 interface{}) bool
3.该函数用来判断两变量是否深度一致,即内部值完全相同(类型除外)。此外,该函数也可适用于使用‘==’比较的基本类型变量。在比较切片成员、map键值对、struct字段时会进行深度比对。
4.该函数并不是‘类型安全’的。