Iterar sobre Slices
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 81 de 109.
Para iterar sobre un slice en Go, puedes usar un bucle for con la palabra clave range.
Crea un slice de frutas:
fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println("Fruits:", fruits)Itera a través del slice usando range:
for index, value := range fruits {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}Resultado:
Fruits: [Apple Banana Cherry]
Index: 0, Value: Apple
Index: 1, Value: Banana
Index: 2, Value: CherrySi solo necesitas los valores, utiliza el identificador en blanco (_):
for _, fruit := range fruits {
fmt.Println(fruit)
}Desafío
FácilEn este desafío, practicarás la iteración sobre un slice de frutas utilizando la palabra clave range. Tu tarea es recorrer el slice e imprimir cada fruta con su posición en la lista.
El slice ya está definido para ti. Debes completar el bucle for usando range para iterar a través del slice e imprimir cada fruta con su posición (comenzando desde 1).
Hoja de referencia
Para iterar sobre un slice en Go, utiliza un bucle for con la palabra clave range:
fruits := []string{"Apple", "Banana", "Cherry"}
for index, value := range fruits {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}Si solo necesitas los valores, utiliza el identificador en blanco (_):
for _, fruit := range fruits {
fmt.Println(fruit)
}Pruébalo tú mismo
package main
import "fmt"
func main() {
// Una rebanada (slice) de frutas
fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
// TODO: Completa el bucle for usando range para iterar a través de la rebanada de frutas
// Imprime cada fruta con su posición como: "1. Apple"
for // Agrega tu bucle range aquí {
// Agrega tu código aquí para imprimir cada fruta con su posición
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones