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".