Utilisation de structures pour les clés composites dans Go Maps
Dans Go, les clés composites dans les cartes de hachage permettent de combiner plusieurs valeurs pour former une clé unique pour la carte. Contrairement aux clés composites des bases de données, celles-ci sont utilisées à des fins de calcul.
Pour stocker les valeurs calculées de pow(x, y) dans une table de hachage, vous pouvez définir une clé composite à l'aide d'une structure :
type Key struct { X, Y int }
Cette structure combine les valeurs x et y pour créer une clé. Vous pouvez utiliser cette clé dans une carte comme suit :
m := map[Key]int{} m[Key{2, 2}] = 4 m[Key{2, 3}] = 8 fmt.Println("2^2 =", m[Key{2, 2}]) fmt.Println("2^3 =", m[Key{2, 3}])
Sortie :
2^2 = 4 2^3 = 8
Les structures sont utilisées comme clés car elles fournissent un moyen simple de représenter plusieurs valeurs comme une seule unité. . Ils garantissent que les opérateurs de comparaison appropriés (== et !=) sont définis, permettant une récupération efficace des clés à partir de la carte.
L'utilisation de pointeurs comme types de clés n'est pas recommandée, car la comparaison de pointeurs ne vérifie que les adresses mémoire plutôt que les valeurs réelles. . Les tableaux peuvent également être utilisés comme types de clés, mais les structures offrent plus de flexibilité.
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!