Aula 46
Como Percorrer uma Array Usando o For loop com Range em Golang - Aula de Go
Summary
Resumo da Aula sobre range
em Go
Nesta aula, aprendemos a utilizar a palavra-chave range
para iterar sobre arrays de maneira mais prática e eficiente do que o tradicional for loop
.
Estrutura do for loop
Tradicional
- Iniciação: começamos com um índice inicial.
- Condição: o loop continua enquanto o índice é menor que o comprimento do array.
- Incrementação: aumentamos o índice em cada iteração.
Exemplo do For Loop Tradicional
numeros := []int{10, 20, 30, 40}
for i := 0; i < len(numeros); i++ {
fmt.Println(numeros[i])
}
Isso imprime: 10
, 20
, 30
, 40
.
Usando range
para Iteração
Com range
, podemos simplificar a iteração e acessar diretamente o índice e o valor correspondente.
Estrutura com range
for i, v := range numeros {
fmt.Println(i, v)
}
i
: índicev
: valor
Você pode não usar o índice se quiser, utilizando o underscore:
for _, v := range numeros {
fmt.Println(v)
}
Ou se quiser apenas o índice, pode omitir o valor:
for i := range numeros {
fmt.Println(i)
}
Conclusão
A utilização de range
permite um código mais limpo e fácil de ler, tornando a interação com arrays mais eficiente. Se você não precisa de ambos os valores (índice e valor), pode usar o underscore para ignorá-los.
Resumo Final
range
simplifica a iteração sobre listas.- Primeiro valor é sempre o índice, o segundo é o valor.
- Use underscore para ignorar valores não necessários.
Até a próxima aula!
Video Transcript
Nesta aula vamos aprender sobre range, faixa, a, para a gente fazer a interação percorrer
um array em vez da maneira mais tradicional com for loop.
Neste caso a gente já aprendeu, por exemplo, que para percorrer toda a array a gente pode
fazer aquele for loop tradicional que tem três partes, a primeira é a iniciação,
segunda condição e a terceira é a incrementação ou decrementação.
Neste caso a gente vai aprender uma nova maneira de fazer o for loop, o loop para
usando a repetição. A gente vai usar o range para poder a gente criar uma faixa,
faixa de num, faixa para poder fazer a repetição.
Vamos lá, vamos partir para isso. Vamos criar uma variável aqui, essa variável,
vamos criar essa variável de uma lista de números, por exemplo,
chamar números e vou criar aqui uma fatia literar, um pedaço literal,
esses nos usam por 10, 20, 30 e 40, só 4. A gente já sabe com percorrer cada
elemento dessa lista aqui usando for loop como é for, tem um índice,
índice zero, condição que o índice seja menor que o comprimento de números,
length de números e vão incrementar o índice em cada repetição. Vamos dar o fmit
println de que? Do números, coxete e, para acessar aquele elemento específico, começa
do zero que é o 10, vai pegar o 10, o número sub zero é 10, depois um, dois, um, dois, três,
quatro é o length, então vai ser zero, um, dois, três, zero, um, dois, três, três ou 40.
Vamos ver lá, eu chamei um arquivo de range.go,
o que aconteceu, esqueci de pôr um, dois pontos antes desse igual.
A
então, console mostra 10, 20, 30, 40 em ordem. Agora vamos aprender como fazer esse for loop
de outra maneira, usando range. Vamos fazer o seguinte, vou falar for, agora quando a gente vai
usar a gente vai poder acessar o índice e o valor nesse índice, então vou falar aí para o índice
virula v para o valor, e vou pôr aqui essas duas variáveis aqui,
e vou dizer range com o nome da vista, a nome da array. E assim, então se eu quiser fazer
o equivalente desse outro aqui, é só dizer o seguinte, é fmt println, em vez de falar números,
a gente poderia usar números, coxete, mas a gente já tem o valor nessa segunda variável v,
então vou usar v, então v no que dá. Agora está reclamando porque eu declares o i, mas não usei.
Então se eu não quiser usar o índice, eu posso pôr o underscore aqui, mas a gente vai aprender mais
sobre isso, então que vale que tem o v lá, então 10, 20, 30, 40, então funciona da mesma
maneira. Então o que aconteceu aqui? Então a gente cria uma faixa usando range, a gente pega
essa lista de números, a gente cria uma faixa, e a gente vai, esse cara vai retornar aqui,
vamos ter dois valores, primeiro é o índice, e segundo é o valor,
e eu chamei de i, chamei de v, mas você pode chamar do que quiser, então primeiro sempre vai ser o
índice, segundo vai ser sempre o valor, se eu quiser pôr aqui também, para você já ver,
então zero, um, dois, três, era aquele i que a gente já sabia, o índice, e 10, 20, 30, 40 é o valor.
Então, um pouco mais curto que o anterior, e a gente tem acesso ao valor já na hora,
em vez de ter que acessar usando o índice, se você não quiser usar nenhum desses argumentos,
aqui você pode usar o underscore, por exemplo, eu não tinha usado o índice, então o compilador
reclamou, então eu posso fazer assim, para não ter que usar o índice, se eu não quiser usar o
valor, faz a mesma coisa, então eu tenho o índice, mas não tenho o valor, é só pôr o underscore lá,
tá? Essa maneira não vai ter nenhuma reclamação, agora se você só tem um índice, pode até remover
essa parte aqui, que vai funcionar também, o vírgula e o underscore, tá?
Então essa maneira aqui na verdade seria até parecido com o que a gente tinha no tradicional,
e a gente ainda teria que dizer números, sub índice para poder acessar o valor, né? 10, 20, 30, 40.
Tá bom? Então essa é a range, a faixa, tá?
Uma nova maneira de você percorrer elementos de uma lista.
Aprendemos que aqui no lado 7 é o índice e o valor, se não quiser usar um deles é só usar o underscore,
no caso se tiver só o índice é só remover o valor, funciona da mesma maneira, se não quiser o índice
é só falar assim underscore vírgula, valor.
Tá bom? Então por essa aula é só e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: