Avatar ·

Existe-t-il en Go une construction "if x in" pour vérifier l'appartenance à une liste, comme en Python ?

Bonjour à tous ! Je viens de commencer à apprendre Go après Python et j'ai rencontré un problème. En Python, j'avais l'habitude d'écrire ceci : ```python fruits = ["apple", "banana", "cherry"] if "apple" in fruits: print("Found!") ``` C'est très pratique — une seule ligne pour vérifier si un élément est dans la liste. Maintenant, j'essaie de faire la même chose en Go : ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "cherry"} // Comment vérifier si "apple" est dans le slice ? // if "apple" in fruits { // Erreur de compilation // fmt.Println("Found!") // } } ``` Je comprends que Go est un langage fortement typé, mais n'existe-t-il vraiment aucun moyen intégré ? J'ai cherché dans la documentation, mais je n'ai rien trouvé de similaire. Peut-être y a-t-il une syntaxe avec range ou map ? Ou dois-je écrire une boucle à chaque fois ? Je serais reconnaissant pour des exemples de code. <<>>

Go n'a pas d'opérateur in intégré, mais il existe plusieurs solutions simples

Oui, vous avez raison : en