Existe-t-il en Go une construction "if x in" pour vérifier l'appartenance d'un élément, comme en Python ?
Bonjour à tous ! Je commence à apprendre Go après Python et j'ai rencontré un petit problème. En Python, j'utilisais souvent la construction `if x in list:` pour vérifier si un élément est dans une liste. Par exemple :
```python
fruits = ["apple", "banana", "cherry"]
if "banana" in fruits:
print("Found it!")
```
Très pratique et lisible. Mais en Go, je n'ai pas trouvé de syntaxe similaire. J'ai essayé d'écrire quelque chose comme :
```go
fruits := []string{"apple", "banana", "cherry"}
if "banana" in fruits { // Erreur de compilation
fmt.Println("Found it!")
}
```
Go génère une erreur de compilation. Je comprends que Go est un langage de plus bas niveau, mais n'existe-t-il vraiment pas de moyen intégré de vérifier si une slice ou un tableau contient un élément spécifique ? Peut-être y a-t-il une fonction dans la bibliothèque standard ? Ou dois-je écrire une boucle à chaque fois ? Je serais reconnaissant pour une explication détaillée avec des exemples de code.
<<>>
Il n'y a pas de syntaxe directe "if x in" en Go, mais il existe plusieurs solutions efficaces
En Go, il n'y a effectivement pas