Iterando Sobre Arrays
Arrays podem conter uma grande quantidade de dados relacionados e, em alguns casos, é necessário acessar e modificar esses dados em conjunto. Uma maneira mais simples de realizar essa tarefa é percorrendo o array com um loop para manipular seus elementos coletivamente.
É possível percorrer todo o array utilizando um loop for. A função len fornece o tamanho do array, que pode ser utilizado na condição do loop para definir o número de iterações:
index.go
12345678910package main import "fmt" func main() { numbers := [] int { 5, 10, 15, 20, 25, 30, 25 } for i := 0; i < len(numbers); i++ { fmt.Printf("Element %d: %d\n", i, numbers[i]) } }
No código acima, utilizamos um laço for para iterar len(numbers) vezes, onde len(numbers) representa o comprimento do array. Dentro do laço, utilizamos a variável i para indexar e acessar os elementos.
O código a seguir incrementa todos os números ímpares e eleva ao quadrado todos os números pares em um array:
index.go
1234567891011121314151617package main import "fmt" func main() { numbers := [] int { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } fmt.Println(numbers) for i := 0; i < len(numbers); i++ { if numbers[i] % 2 == 0 { numbers[i] *= numbers[i] } else { numbers[i]++ } } fmt.Println(numbers) }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Iterando Sobre Arrays
Deslize para mostrar o menu
Arrays podem conter uma grande quantidade de dados relacionados e, em alguns casos, é necessário acessar e modificar esses dados em conjunto. Uma maneira mais simples de realizar essa tarefa é percorrendo o array com um loop para manipular seus elementos coletivamente.
É possível percorrer todo o array utilizando um loop for. A função len fornece o tamanho do array, que pode ser utilizado na condição do loop para definir o número de iterações:
index.go
12345678910package main import "fmt" func main() { numbers := [] int { 5, 10, 15, 20, 25, 30, 25 } for i := 0; i < len(numbers); i++ { fmt.Printf("Element %d: %d\n", i, numbers[i]) } }
No código acima, utilizamos um laço for para iterar len(numbers) vezes, onde len(numbers) representa o comprimento do array. Dentro do laço, utilizamos a variável i para indexar e acessar os elementos.
O código a seguir incrementa todos os números ímpares e eleva ao quadrado todos os números pares em um array:
index.go
1234567891011121314151617package main import "fmt" func main() { numbers := [] int { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } fmt.Println(numbers) for i := 0; i < len(numbers); i++ { if numbers[i] % 2 == 0 { numbers[i] *= numbers[i] } else { numbers[i]++ } } fmt.Println(numbers) }
Obrigado pelo seu feedback!