Avatar ·

Existe um loop foreach em Go? Como iterar um slice?

Olá a todos! Comecei a estudar Go depois de Python e JavaScript, e uma coisa me confunde. Em Python, estou acostumado a escrever `for item in my_list:`, e em JS — `myArray.forEach(item => ...)`. É muito conveniente quando preciso percorrer todos os elementos de uma coleção. Em Go, vejo apenas o loop clássico `for i := 0; i < len(slice); i++`, que parece complicado. Tentei escrever algo como: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "cherry"} // Aqui estou perdido — como fazer um foreach? // Tentei assim, mas não funciona: // for fruit := range fruits { // fmt.Println(fruit) // } } ``` Quando executo este código, ele imprime os índices (0, 1, 2), e não os valores em si. Eu esperava ver "apple", "banana", "cherry".