Avatar ·

Existe-t-il une boucle foreach en Go pour itérer sur les éléments d'une slice ?

Bonjour à tous ! Je viens de commencer à apprendre Go après Python et JavaScript, et je suis tombé sur une difficulté inattendue. En Python, j'ai l'habitude d'écrire `for item in my_list:`, en JS — `arr.forEach(item => ...)`. Et en Go, je ne vois que le classique `for i := 0; i < len(slice); i++ {}` — est-ce normal ? J'ai une simple slice de strings : ```go names := []string{"Alice", "Bob", "Charlie"} ``` Je veux afficher chaque nom sur une ligne séparée. En Python, j'écrirais : ```python for name in names: print(name) ``` Et en Go, je dois écrire comme ça : ```go for i := 0; i < len(names); i++ { fmt.Println(names[i]) } ``` Ça fonctionne, mais ça semble lourd. J'ai l'impression de passer à côté d'une syntaxe élégante. J'ai essayé de chercher "foreach in Go" sur Google, mais les réponses me perturbent — certains disent qu'il n'y a pas de foreach, d'autres montrent une construction avec `range`. Dites-moi, s'il vous plaît : 1. Existe-t-il un équivalent de foreach en Go provenant d'autres langages ? 2. Si oui, comment l'utiliser correctement ? 3. Y a-t-il une différence dans la pro