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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs