Sobes.tech
Junior — Middle

¿Qué tipos de claves son permitidos para usar en la estructura de datos Map?

sobes.tech AI

Respuesta de la IA

En Go, las claves para la estructura de datos map deben ser tipos comparables, es decir, tipos que se puedan usar en operaciones de comparación == y !=.

Los tipos de clave permitidos incluyen:

  • Tipos primitivos: int, float64, string, bool, etc.
  • Punteros
  • Estructuras, si todos sus campos son comparables
  • Arrays, si los elementos del array son comparables

Tipos de clave no permitidos:

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

Ejemplo de uso de un mapa con clave de tipo string:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5

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