🥇 Mapas (Maps)

🍿 ¿Qué son los mapas?

Un mapa es una colección de key/value pair (pares llave/valor). Un Hash-Table es utilizado para almacenar elementos en un mapa de tal forma que los valores se almacenan sin un orden.

🍿 ¿Cómo crear un mapa en Go?

Para crear un mapa en Go utilizamos la instrucción make.

package main

import "fmt"

func main() {

	// crear un mapa con keys como strings y values como int
	paises := make(map[string]int)

	// agregar algunas entradas
	paises["Italia"] = 30e6
	paises["Mexico"] = 120e6
	paises["Colombia"] = 40e6

	// recorrer el mapa
	for k, v := range paises {
		fmt.Println(k, " = ", v)
	}

	// eliminar una entrada
	delete(paises, "Colombia")

	// verificar si un valor existe
	poblacionDeColombia, colombiaExiste := paises["Colombia"]

	if colombiaExiste {
		fmt.Println("La población de Colombia es:", poblacionDeColombia)
	} else {
		fmt.Println("Colombia no existe dentro del mapa")
	}

}

Los mapas son almacenados en un Hash Table, por lo que no se puede garantizar su orden.