Declaración de literales de mapa
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 85 de 109.
Los literales de mapa te permiten crear e inicializar mapas en una sola sentencia. Son similares a los literales de slice, pero requieren tanto la clave como el valor para cada entrada.
Crea un mapa literal con claves de tipo string y valores de tipo entero:
ages := map[string]int{
"Alice": 25,
"Bob": 30,
"Carol": 27,
}
fmt.Println(ages)Resultado:
map[Alice:25 Bob:30 Carol:27]También puedes crear un literal de mapa vacío:
emptyMap := map[string]int{}
fmt.Println(emptyMap)Resultado:
map[]Desafío
PrincipianteEn este desafío, practicarás la creación de un literal de mapa en Go. Los mapas son colecciones de pares clave-valor, similares a los diccionarios en otros lenguajes.
Tu tarea es crear un literal de mapa que almacene información sobre algunos países y sus capitales. El mapa debe tener nombres de países como claves (strings) y ciudades capitales como valores (también strings).
Hoja de referencia
Los literales de mapa le permiten crear e inicializar mapas en una sola sentencia utilizando llaves con pares clave-valor:
ages := map[string]int{
"Alice": 25,
"Bob": 30,
"Carol": 27,
}También puede crear un literal de mapa vacío:
emptyMap := map[string]int{}Pruébalo tú mismo
package main
import "fmt"
func main() {
// TODO: Crea un mapa literal llamado 'capitals' que asocie países con sus ciudades capitales
// Incluye al menos estos tres pares:
// "France" -> "Paris"
// "Japan" -> "Tokyo"
// "Brazil" -> "Brasilia"
// Esto imprimirá el mapa
fmt.Println(capitals)
// Esto imprimirá la capital de Japón
fmt.Println("The capital of Japan is:", capitals["Japan"])
}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