1.8 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.8 KiB
		
	
	
	
	
	
	
	
title, localeTitle
| 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 element mantiene el valor en m["foo"]. Si ok es false, la clave no se ha utilizado, y 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)