Junior — Middle
¿Qué funciones y ventajas ofrece la estructura de datos en forma de tabla hash (map)?
sobes.tech AI
Respuesta de la IA
La tabla hash (mapa) en Go proporciona una estructura conveniente para almacenar pares clave-valor con acceso rápido mediante la clave. Funciones principales y ventajas:
- Acceso rápido: La búsqueda, inserción y eliminación de elementos se realizan en promedio en tiempo constante O(1).
- Flexibilidad de claves: Las claves pueden ser tipos que soporten comparación (por ejemplo, cadenas, números).
- Expansión dinámica: El mapa se amplía automáticamente al agregar nuevos elementos.
- Facilidad de uso: La sintaxis para trabajar con mapas es intuitiva.
Ejemplo de uso:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Imprimirá 5
// Verificación de la existencia de una clave
value, ok := m["banana"]
if !ok {
fmt.Println("La clave 'banana' no existe")
}