Menu
CoddyTech

Iterar sobre mapas

Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 92 de 109.

La palabra clave range te permite recorrer todos los pares clave-valor de un mapa. Devuelve tanto la clave como el valor de cada entrada.

Crea un mapa del inventario de frutas:

inventory := map[string]int{
    "apples": 5,
    "bananas": 8,
    "oranges": 12,
}

for fruit, quantity := range inventory {
    fmt.Printf("%s: %d\n", fruit, quantity)
}

El resultado muestra cada par clave-valor:

apples: 5
bananas: 8
oranges: 12

Go no garantiza el orden en que range recorre las entradas del mapa, por lo que estas líneas pueden aparecer en un orden diferente cada vez que se ejecuta el bucle.

Si solo necesitas las claves, puedes omitir la segunda variable:

for fruit := range inventory {
    fmt.Println(fruit)
}
challenge icon

Desafío

Principiante

En este desafío, practicarás cómo iterar sobre un mapa usando la palabra clave range en Go. Se ha creado para ti un mapa con las calificaciones de los estudiantes. Tu tarea es iterar sobre el mapa e imprimir el nombre de cada estudiante y su calificación.

Completa el código para iterar sobre el mapa studentGrades e imprimir el nombre y la calificación de cada estudiante con el formato: Student: [name], Grade: [grade]

Pruébalo tú mismo

package main

import (
	"fmt"
	"sort"
)

func main() {
	// Un mapa de calificaciones de estudiantes
	studentGrades := map[string]string{
		"Alice":  "A",
		"Bob":    "B",
		"Charlie": "B+",
		"David":  "A-",
		"Eva":    "C",
	}

	// Reúne los nombres de los estudiantes (claves) en un slice para ordenarlos
	var names []string
	for name := range studentGrades {
		names = append(names, name)
	}
	sort.Strings(names)


	// TODO: Recorre la lista ordenada de nombres de estudiantes
	// e imprime el nombre y la calificación de cada estudiante con el formato:
	// "Student: [name], Grade: [grade]"
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Go online