Menu
Coddy logo textTech

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[]
challenge icon

Desafío

Principiante

En 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"])
}
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