L'approche de Go pour construire "if x in"
Go propose différentes approches pour vérifier si un élément existe dans un tableau ou vérifier son appartenance. Bien qu'il n'ait pas de construction explicite "if x in" comme Python, il propose quelques alternatives en fonction de la version et de la structure de données utilisées.
1. Utilisation de Slices.Contains (Go 1.18 et versions ultérieures)
Pour Go 1.18 et versions ultérieures, la méthode slices.Contains offre une solution directe et efficace. Il prend un tableau ou une tranche en entrée et vérifie si l'élément spécifié est présent.
arr := []string{"a", "b", "c"} if slices.Contains(arr, "b") { // Element is present }
2. Itération sur le tableau (avant Go 1.18)
Avant Go 1.18, il n'y avait pas d'opérateur intégré pour vérifier l'adhésion. Au lieu de cela, une fonction personnalisée pourrait être créée pour parcourir le tableau :
func stringInSlice(a string, list []string) bool { for _, b := range list { if b == a { return true } } return false }
3. Utiliser une carte pour les vérifications d'adhésion
Si parcourir la liste entière n'est pas souhaitable, l'utilisation d'une carte au lieu d'un tableau ou d'une tranche peut fournir une solution plus efficace pour les vérifications d'adhésion :
visitedURL := map[string]bool { "http://www.google.com": true, "https://paypal.com": true, } if visitedURL[thisSite] { fmt.Println("Already been here.") }
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!