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
No answers yet.
Faça login para deixar uma resposta
Blogs