Sobes.tech
Senior

¿Qué tipos de datos se pueden usar como clave para un mapa? ¿Se puede usar un array como clave?

sobes.tech AI

Respuesta de la IA

En Go, la clave para un mapa puede ser cualquier tipo que soporte la operación de comparación == y !=. Esto significa que las claves pueden ser tipos básicos (int, string, bool, etc.), punteros, estructuras si todos sus campos son comparables, y también interfaces si el tipo dinámico es comparable.

Los arreglos en Go son comparables si sus elementos son comparables, por lo que los arreglos pueden usarse como claves en un mapa. Por ejemplo:

m := make(map[[3]int]string)
 m[[3]int{1, 2, 3}] = "valor"

Sin embargo, los slices no pueden usarse como claves, ya que no son comparables (excepto cuando se comparan con nil).