馃敟 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.