Avatar ·

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.