Comment vérifier si une slice en Go contient un élément spécifique ? (Contains pour slice)
Bonjour à tous ! Je viens de commencer à apprendre Go, je suis passé de Python, et j'ai rencontré un problème inattendu.
En Python, j'avais l'habitude d'écrire simplement `if element in my_list:` pour vérifier si un élément est dans la liste. En Go, je m'attendais à trouver une méthode similaire pour les slices, par exemple `slice.Contains(element)`, mais je n'ai rien trouvé de tel.
J'ai besoin d'écrire une fonction qui vérifie si une chaîne spécifique existe dans une slice de chaînes. Voici un exemple de mon code :
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "orange"}
search := "banana"
// Comment vérifier si "banana" est dans fruits ?
// En Python j'écrirais : if search in fruits:
// En Go j'essaie de trouver quelque chose de similaire...
fmt.Println(fruits) // juste afficher la slice
}
```
Je comprends que je peux écrire une boucle `for` et parcourir tous les éléments, mais cela semble trop verbeux pour une opération aussi simple. Peut-être existe-t-il une fonction intégrée ou une manière idiomatique de
No answers yet.
Connectez-vous pour laisser une réponse
Blogs