Publicado em

Ciclo for em Go

Partilhar:

Introdução

O ciclo for é uma das estruturas de controlo mais fundamentais em qualquer linguagem de programação. Em Go, oferece flexibilidade e poder que se adaptam a uma variedade de situações.

Componentes Básicos do Ciclo for

O ciclo for em Go pode ser visto em três variações principais:

  1. Baseado em Contador: Como em muitas outras linguagens, é possível definir uma inicialização, condição e pós-processamento.
  2. Baseado em Condição: Aqui, apenas uma condição é especificada. Semelhante a um while em outras linguagens.
  3. Range: Esta variação permite iterar sobre slices, arrays e outros tipos de dados iteráveis.

Exemplos

// Baseado em Contador
for i := 0; i < 10; i++ {
  fmt.Println(i)
}

// Baseado em Condição
j := 0

for j < 10 {
  fmt.Println(j)
  j++
}

// Range
frutas := []string{"Maçã", "Banana", "Cereja"}

for indice, fruta := range frutas {
  fmt.Printf("frutas[%d]: %s\n", indice, fruta)
}

Cuidado com Ciclos Infinitos

Tal como mencionado, é vital estar ciente da possibilidade de criar ciclos infinitos. Sempre verifique as condições do seu ciclo e tenha certeza de que existe uma saída.

// Um exemplo de um ciclo infinito. Não execute este código!

/*
for {
  fmt.Println("Este é um ciclo infinito!")
}
*/

Variações Avançadas

É possível combinar as variações do ciclo for de forma criativa para satisfazer diferentes necessidades. Por exemplo, pode-se usar uma variação baseada em condição para percorrer slices, com base na lógica de negócios específica.

frutas := []string{"Maçã", "Banana", "Cereja"}
indice := 0

for indice < len(frutas) {
  fmt.Println(frutas[indice])
  indice += 2 // Saltar a cada duas frutas
}

Conclusão

O ciclo for é uma ferramenta versátil e essencial no arsenal de qualquer programador Go. Quer esteja a realizar tarefas simples ou a implementar algoritmos complexos, a capacidade de controlar o fluxo de execução é inestimável.

Happy coding!