Golang para loop

Golang para loop
Loops são um dos recursos mais críticos da programação. Usando loops, você pode executar repetidamente um bloco de código sem reescrevê-lo repetidamente. Loops ajudam a reduzir erros no código e melhorar a legibilidade, removendo a necessidade de duplicar um pedaço de código várias vezes no mesmo programa.

Este guia nos ensinará a trabalhar com loops na linguagem de programação Go.

Introdução

Ao contrário de outras linguagens de programação que apresentam construções de loop, como enquanto e fazem loops, Go fornece uma construção de loop: o loop for loop.

Embora possa parecer limitado, podemos estender o loop for para executar outras operações de loop, como loops infinitos, iterando itens, enquanto loops e mais.

O uso de uma única construção de loop permite que você mantenha um código limpo e legível sem preocupações quais construções de loop usar para uma operação específica.

Vá para o loop

Vamos discutir como trabalhar com o loop para ir. Classificamos um loop como uma declaração de iteração. Isso significa que um loop permite executar repetidamente um bloco de código para o número especificado de vezes.

Por exemplo, você pode executar imprimir algo x número de vezes ou ler o processo um número específico de vezes.

A sintaxe de um loop em Go é como mostrado:

para [init]; [doença]; [publicar]
// operação de loop

O exemplo acima usa o clássico para a sintaxe do loop. Começamos definindo uma declaração inicial seguida pela condição de loop e, finalmente.

Vamos dar um exemplo para imprimir valores de 1 a 10. Podemos criar um simples para o loop como:

para i: = 0; eu <= 10; i++
fmt.Println (i)

Vamos dissecar partes do loop acima.

Começamos declarando a declaração inicial. Em nosso exemplo, declaramos uma variável chamada i e atribuímos seu valor inicial como 0.

A próxima parte é a condição do loop. Isso define a condição para verificar e, se verdade. Em nosso exemplo, verificamos se o valor de I é menor ou igual a 10.

A parte final é o post declara. Isso define a ação a ser executada após cada iteração do loop. Em nosso exemplo, aumentamos o valor de I por um usando o operador de incremento (++).

O trecho de código completo é como mostrado:

Pacote principal
importar "fmt"
funcmain ()
print_ten ()

funcprint_ten ()
fori: = 0; eu<= 10; i++
fmt.Println (i)

Depois de executar o código acima, devemos ver os números impressos do programa de 1 a 10 como:

$ Go Run for_loop.ir
0
1
--- saída truncada---
9
10

O loop é executado 10 vezes, onde cada iteração aumenta o valor de i por 1. Isso continua até que o valor de I não seja inferior a 10. Uma vez que a condição é falsa, o loop sai.

Nota: Você não está limitado a definir a declaração inicial para 0. Você pode definir qualquer gama de valores desejados. Por exemplo, podemos criar um loop para imprimir os números pares entre 20 e 50 usando um loop como mostrado:

fori: = 20; eu<50; i++
ifi%2 == 0
fmt.Println (i)

No exemplo acima, definimos o valor inicial como 20 e uma condição de loop (se o valor de i for menor que 50). Então tomamos o valor de i e o passamos para uma declaração if. Se eu mod 2 for igual a 0, então imprima i.

O código acima imprime os números pares na faixa de 20 e 50.

$ Go Run for_loop.ir
20
22
--- código truncado ---
46
48

Lembre -se de que você pode definir qualquer operação como a declaração post, desde que altere o valor da declaração inicial por cada iteração.

Por exemplo:

funcmodify_interval ()
fori: = 0; eu<100; i += 5
fmt.Println (i)

No exemplo acima, aumentamos o valor de I em 5 por cada iteração do loop.

NOTA: Você também pode usar uma operação de decrementos como a instrução POST.

Usando um loop para um tempo

Você pode criar um pouco o loop em Go usando um único componente do construto de loop for. Também podemos nos referir a este método como um loop de condição.

Por exemplo:

i: = 1
fori<5
fmt.Println (i)
eu++

Aqui, declaramos a declaração inicial fora do bloco de loop for. Dentro do loop for, definimos a condição para verificar se o valor de i é menor que 5. Se for verdade, continuamos a executar as operações dentro do bloco de loop for.

Podemos usar a palavra -chave quebrada para encerrar o loop quando uma condição específica é alcançada.

para
ifi == 10
quebrar

Usando um loop for para criar um loop infinito

Também podemos criar um loop infinito usando o construto de loop for. Se pularmos a parte da condição do loop for, criamos um loop infinito, como mostrado no exemplo abaixo:

i: = 0
para
eu++

No exemplo do trecho acima, o loop funcionará para sempre, pois a condição é sempre verdadeira.

Usando loops para iterar os tipos de dados

Também podemos usar um loop for para iterar em vários tipos de dados, como strings, matrizes e fatias. Esses tipos de loops também são conhecidos como loops de faixa de faixa.

Por exemplo, o código abaixo itera sobre uma matriz:

Bancos de dados: = [] String "MongoDB", "SQL Server", "SQLite", "Charroachdb", "Fauna DB"
fori: = 0; eufmt.Println (bancos de dados [i])

Se eu for menor que o comprimento da matriz, imprima cada item na matriz e aumente o valor de i.

Se executarmos o código acima, devemos obter uma saída como mostrado:

$ Go Run for_loop.ir
MongoDB
servidor SQL
Sqlite
Barata
Fauna DB

Aqui, imprimimos cada item da matriz.

Também podemos iterar sobre mapas, como mostrado no exemplo abaixo:

my_map: = map [string] string
"Id": "1",
"Nome": "Jonh Doe",
"Salário": "$ 150000",

para chave, valor: = alcance my_map
fmt.Println (chave, valor)

Neste exemplo, iteramos sobre cada chave e seu valor associado do mapa. O código acima deve retornar a saída como:

$ Go Run for_loop.ir
Salário $ 150000
Id 1
Nome JONH DOE

Fechamento

Este guia explorou o básico de trabalhar com loops na linguagem de programação Go. Usando loops, você pode executar repetidamente um conjunto de instruções sem duplicar o código.

Obrigado pela leitura e fique atento para mais tutoriais Go.