在 Go 中,了解如何比较两个值是否相等非常重要,尤其是在处理 interface{ 时} 类型。
考虑以下代码片段:
var v interface{} for i := 0; i < len(A); i++ { if (A[i] == v) { fmt.Println("Gotcha!") break } }
此代码旨在搜索interface{} 切片内的特定值。然而,在处理自定义结构时,出现了问题:我们如何确定存储为 interface{} 的结构的值是否相等?
感谢评论中分享的见解,这里有一个基于Go 编程语言规范:
简单来说,无论您处理的是接口{}还是结构体,Go 中的相等性检查都很简单。然而,值得注意的是,如果您遇到任何困惑,Go Playground 可以成为实验和理解平等如何运作的宝贵工具。
以上是我们如何比较 Go 中的 interface{} 值是否相等?的详细内容。更多信息请关注PHP中文网其他相关文章!