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
Go n'a pas d'opérateur in intégré, mais il existe plusieurs solutions simples
Oui, vous avez raison : en