ExpertiDict

Go · Essencial · Português · Técnico

laço for

/ˈla.su ˈfɔɾ/substantivo

Único comando de repetição de Go. Assume as formas clássica com três partes, só com condição (como while), infinita e com range sobre coleções.

Onde usar

Não existe while nem do-while: tudo é for. Em review, é comum trocar um for clássico por range para evitar erros de índice.

Em código

for i := 0; i < 3; i++ { fmt.Println(i) }
n := 3
for n > 0 { n-- }  // estilo while
for { break }  // laço infinito

Exemplos

Em Go o laço for faz o papel do while.

Troquei o laço for clássico por um range e o bug de índice sumiu.

Cuidado

Quem vem de outras linguagens procura while; em Go a mesma ideia se escreve com for e apenas a condição.

Sinônimos

loop for

Veja também

Todos os termos de Go