Menu
Coddy logo textTech

Añadir y actualizar clave-valor

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 87 de 109.

Para añadir o actualizar valores en un mapa, utiliza el operador de asignación con la clave entre corchetes.

Crea un mapa de las puntuaciones de los estudiantes:

students := make(map[string]int)

// Añadir nuevos pares clave-valor
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Resultado:

map[Emma:92 Jack:78]

Actualizar un valor existente:

students["Jack"] = 85
fmt.Println(students)

Resultado:

map[Emma:92 Jack:85]
challenge icon

Desafío

Principiante

En este desafío, practicarás cómo añadir y actualizar valores en un mapa. Tenemos un mapa que almacena las frutas favoritas de diferentes personas. Tu tarea es añadir la fruta favorita de una nueva persona y actualizar la fruta favorita de una persona existente.

Hoja de referencia

Para añadir o actualizar valores en un mapa, utiliza el operador de asignación con la clave entre corchetes:

students := make(map[string]int)

// Añadir nuevos pares clave-valor
students["Emma"] = 92
students["Jack"] = 78

// Actualizar un valor existente
students["Jack"] = 85

Pruébalo tú mismo

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Mapa de personas y sus frutas favoritas
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Agregar una nueva entrada para "David" con la fruta favorita "Dragon Fruit"

	// TODO: Actualizar la fruta favorita de Bob a "Blueberry"

	// Recopilar los nombres (claves) en un slice para ordenarlos
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// Imprimir el mapa actualizado en orden ordenado
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
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