Una array es una estructura de datos de la colección de elementos del tipo similar almacenados en ubicaciones contiguas. Para realizar operaciones en arreglos, surge la necesidad de iterarlo. Un bucle for se usa para iterar sobre estructuras de datos en lenguajes de programación. Se puede utilizar aquí de las siguientes maneras:
Ejemplo 1:
// Golang program to iterate over // an Array using for loop package main import "fmt" func main() { // taking an array arr := [5]int{1, 2, 3, 4, 5} fmt.Println("The elements of the array are: ") // using for loop for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) } }
Producción:
The elements of the array are: 1 2 3 4 5
Explicación: la variable i se inicializa como 0 y se define para aumentar en cada iteración hasta que alcance el valor de la longitud de la array. Luego se da el comando de impresión para imprimir los elementos en cada índice de la array uno por uno.
Ejemplo 2: el bucle for puede usar otra palabra clave return para realizar iteraciones.
// Golang program to iterate over // an Array using for loop package main import "fmt" func main() { // taking an array arr := [5]string{"Ronaldo", "Messi", "Kaka", "James", "Casillas"} fmt.Println("The elements of the array are:") // using for loop for index, element := range arr { fmt.Println("At index", index, "value is", element) } }
Producción:
The elements of the array are: At index 0 value is Ronaldo At index 1 value is Messi At index 2 value is Kaka At index 3 value is James At index 4 value is Casillas
Explicación: el rango de palabras clave establece el alcance de la iteración hasta la longitud de arr. Las variables índice y elemento almacenan índices y valores de la array respectivamente.
Ejemplo 3: cuando no necesitamos el índice, podemos ignorarlo con el identificador en blanco _.
// Golang program to iterate over // an Array using for loop package main import "fmt" func main() { // taking an array arr := []int{1, 2, 3, 4, 5} fmt.Println("The elements of the array are:") // using for loop for _, value := range arr { fmt.Println(value) } }
Producción:
The elements of the array are: 1 2 3 4 5