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]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++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 principalDepois de executar o código acima, devemos ver os números impressos do programa de 1 a 10 como:
$ Go Run for_loop.irO 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++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.irLembre -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 ()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: = 1Aqui, 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.
paraUsando 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: = 0No 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"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.irAqui, imprimimos cada item da matriz.
Também podemos iterar sobre mapas, como mostrado no exemplo abaixo:
my_map: = map [string] stringNeste 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.irFechamento
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.