我正在搜索[]interface{}一个给定interface{}值的切片:
[]interface{}
interface{}
var v interface{} for i := 0; i < len(A); i++ { if (A[i] == v) { fmt.Println("Gotcha!") break } }
在普通情况下,类型为int。但是,例如,如果类型是一些自定义的,该struct怎么办?
int
struct
感谢@CodingPickle评论,我提供了Go编程语言规范中的以下内容
等号运算符==和!=适用于可比较的操作数。
关于interface{}s和structs:
structs
您也可以尝试这个游乐场https://play.golang.org/p/bgO1_V87v9k
换句话说,在Go中处理平等似乎很容易!