11
Iが所定interface{}
値に対して[]interface{}
スライスを検索しています:確認平等{}
var v interface{}
for i := 0; i < len(A); i++ {
if (A[i] == v) {
fmt.Println("Gotcha!")
break
}
}
の種類がint
ある些細な場合。しかし、たとえば、種類がカスタムの場合はどうすればよいですかstruct
?
構造体が[comparable](https://golang.org/ref/spec#Comparison_operators)の場合、コードはそのまま動作します。 –
@ CodingPickleのリンクされた文書から引用して少し拡大してください: 'インタフェース値は匹敵します。 2つのインタフェース値は、同じ動的型と等しい動的値を持つ場合、または両方が値nilを持つ場合、等しいです。 –