Um momento
Aula 46
Cursos / Aprenda Go / Golang (Curso de Programação)
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

  1. Iniciação: começamos com um índice inicial.
  2. Condição: o loop continua enquanto o índice é menor que o comprimento do array.
  3. 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: índice
  • v: 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: