Syntaxe "if x in" efficace dans Go : comparaison avec la construction de Python
Go ne fournit pas nativement de construction "if x in" similaire à Python. Cependant, il existe des techniques efficaces pour obtenir la même fonctionnalité pour les tableaux ou les tranches, et en utilisant des cartes pour des vérifications d'adhésion plus efficaces.
Pour les tableaux et les tranches
In Go 1.18 et versions ultérieures, les tranches offrent la fonction Contient pour vérifier facilement l'adhésion :
if contains.Contains(array, "x") { // Perform actions }
Avant de partir 1.18, il n'y avait pas d'opérateur intégré pour les vérifications d'appartenance à un tableau ou à une tranche. Une fonction personnalisée pourrait être implémentée :
func stringInSlice(a string, list []string) bool { for _, b := range list { if b == a { return true } } return false }
Pour Maps
Les cartes fournissent des contrôles d'adhésion plus efficaces en stockant des paires clé-valeur. Pour vérifier si un élément existe dans une carte, utilisez la syntaxe suivante :
if visitedURL[thisSite] { // Perform actions }
Où l'URL visitée est une carte avec des clés représentant les éléments et des valeurs représentant leur présence (par exemple, vrai pour les éléments existants).
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!