Existe-t-il une boucle foreach en Go ? Comment itérer une slice ?
Bonjour à tous ! Je viens de commencer à apprendre Go après Python et JavaScript, et une chose me trouble. En Python, j'ai l'habitude d'écrire `for item in my_list:`, et en JS — `myArray.forEach(item => ...)`. C'est très pratique pour parcourir tous les éléments d'une collection.
En Go, je ne vois que la boucle classique `for i := 0; i < len(slice); i++`, qui semble lourde. J'ai essayé d'écrire quelque chose comme :
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
// Là, je suis bloqué — comment faire un foreach ?
// J'ai essayé ça, mais ça ne marche pas :
// for fruit := range fruits {
// fmt.Println(fruit)
// }
}
```
Quand j'exécute ce code, il affiche les index (0, 1, 2), pas les valeurs elles-mêmes. Je m'attendais à voir "apple", "banana", "cherry".
Dites-moi, existe-t-il en Go un équivalent du foreach des autres langages ? Ou faut-il toujours utiliser une boucle avec index ? Peut-être que j'utilise mal `range` ? Je serais reconnaissant pour des exemples de code avec explications. Merci d'avance.
No answers yet.
Connectez-vous pour laisser une réponse