1.8 KiB
1.8 KiB
title | localeTitle |
---|---|
Go Maps | Ir Mapas |
Ir Mapas
Un mapa, llamado diccionario en otros idiomas, "asigna" claves a valores. Un mapa se declara así:
var m map[Key]Value
Este mapa no tiene claves y no se le pueden agregar claves. Para crear un mapa, usa la función make
:
m = make(map[Key]Value)
Cualquier cosa puede ser usada como una clave o como un valor.
Modificando mapas
Aquí hay algunas acciones comunes con los mapas.
Insertando / Cambiando elementos
Crear o cambiar el elemento foo
en el mapa m
:
m["foo"] = bar
Obteniendo elementos
Obtener elemento con clave foo
en el mapa m
:
element = m["foo"]
Borrando elementos
Eliminar elemento con clave foo
en el mapa m
:
delete(m, "foo")
Compruebe si se ha utilizado una clave
Compruebe si la clave foo
se ha utilizado en el mapa m
:
element, ok = m["foo"]
Si ok
es true
, la clave se ha utilizado y el element
mantiene el valor en m["foo"]
. Si ok
es false
, la clave no se ha utilizado y el element
mantiene sus valores cero.
Mapa literales
Puedes crear literales de mapas directamente:
var m = map[string]bool{
"Go": true,
"JavaScript":false,
}
m["Go"] // true
m["JavaScript"] = true // Set Javascript to true
delete(m, "JavaScript") // Delete "JavaScript" key and value
language, ok = m["C++"] // ok is false, language is bool's zero-value (false)