Avatar ·

Existe um loop foreach em Go para iterar sobre elementos de um slice?

Olá a todos! Acabei de começar a estudar Go depois de Python e JavaScript, e me deparei com uma dificuldade inesperada. Em Python, estou acostumado a escrever `for item in my_list:`, em JS — `arr.forEach(item => ...)`. E em Go, vejo apenas o clássico `for i := 0; i < len(slice); i++ {}` — isso é normal? Eu tenho um slice simples de strings: ```go names := []string{"Alice", "Bob", "Charlie"} ``` Quero imprimir cada nome em uma linha separada. Em Python, eu escreveria: ```python for name in names: print(name) ``` E em Go, tenho que escrever assim: ```go for i := 0; i < len(names); i++ { fmt.Println(names[i]) } ``` Isso funciona, mas parece verboso. Acho que estou perdendo alguma sintaxe elegante. Tentei pesquisar "foreach in Go", mas as respostas me confundem — alguns dizem que não há fo