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]Desafío
PrincipianteEn 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"] = 85Prué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)
}
}
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