Go · Essencial · Português · Técnico
laço for
Ú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 infinitoExemplos
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