Dans Go, il est essentiel de comprendre les subtilités de la vérification d'égalité des valeurs stockées dans les tranches d'interface{}. Ce guide explore les méthodes disponibles pour vérifier l'égalité de différents types de valeur, y compris les structures personnalisées, par rapport à une valeur d'interface {} donnée.
Lorsqu'il s'agit de types comparables, tels que en tant qu'entiers (int), les contrôles d'égalité sont simples. Vous pouvez comparer directement les valeurs à l'aide de l'opérateur ==.
var v interface{} = 10 for i := 0; i < len(A); i++ { if A[i] == v { fmt.Println("Gotcha!") break } }
Pour les structures personnalisées, qui sont également comparables, la vérification de l'égalité dépend de la comparabilité des champs. Si tous les champs sont comparables, vous pouvez comparer les structures directement en utilisant ==. Sinon, vous devez définir votre propre fonction d'égalité.
La référence à la spécification du langage de programmation Go fournit des éclaircissements sur l'égalité de l'interface.
Le terrain de jeu suivant illustre la vérification de l'égalité pour différents types de valeurs : https://play.golang.org/p/bgO1_V87v9k
Comprendre la vérification de l'égalité pour les valeurs de l'interface{} simplifie la programmation Go. N'oubliez pas que les valeurs d'interface, les structures et les types comparables ont des règles d'égalité spécifiques qui doivent être suivies pour des résultats précis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!