Sobes.tech
Junior — Middle

¿Qué tipos de datos son adecuados para su uso como claves en una estructura Map?

sobes.tech AI

Respuesta de la IA

En Go, las claves en una estructura map solo pueden ser de tipos que soporten la operación de comparación de igualdad (== y !=). Esto se debe a que, para buscar un valor por clave, es necesario comparar las claves.

Tipos de claves adecuados:

  • Tipos simples: int, float64, string, bool, etc.
  • Punteros
  • Estructuras, si todos sus campos son comparables
  • Arreglos, si sus elementos son comparables

No se pueden usar como claves:

  • Slices (slice)
  • Mapas (map)
  • Funciones

Ejemplo de uso:

m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3

fmt.Println(m["apple"]) // 5

Si se intenta usar un slice como clave, el compilador dará un error.