As várias formas de fazer looping em Go – Aprenda Golang
básico/tutoriais
Em outras linguagens podemos facilitar o segundo caso exemplificado acima utilizando o comando foreach para iterar o array. Em Go, para utilizar essa forma de iteração, tudo que precisamos fazer é mudar a assinatura do for como mostramos abaixo.
for key, nome := range nomes {
fmt.Printf(%s está na posição %i \n, nome, key)
A cada volta o comando range retorna a key e o value da posição do array que o looping está. Caso você queira somente o value, só precisamos mudar um pouquinho a assinatura.
for _, nome := range nomes {
No exemplo abaixo, vou criar o controle da váriavel de looping fora da condição do for, fazendo com que o looping funcione como o comando while.
for i < 20 {
//... algum código
if alguma_condicao {
Por último, quando criamos um serviço que precisa ficar ouvindo alguma porta ou executando determinada tarefa de tempos em tempos, costumamos tirar proveito do looping infinito para que o serviço nunca morra.
Em outras linguagens essa missão seria resolvida com o famoso while true. Em Go podemos fazer da seguinte forma.