Junior — Middle
¿Se puede usar un array como elemento clave en una estructura de datos map?
sobes.tech AI
Respuesta de la IA
En Go, solo se pueden usar como claves en un mapa aquellos tipos que soportan la operación de comparación ==. Los arreglos en Go son comparables si sus elementos también lo son, por lo que se pueden usar como claves.
Ejemplo de uso de un arreglo como clave:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "valor"
fmt.Println(m[key]) // salida: valor
}
Sin embargo, hay que recordar que los slices no se pueden usar como claves, ya que no son comparables.