Junior — Middle
¿Se pueden usar arreglos como claves en una colección Map?
sobes.tech AI
Respuesta de la IA
En Go, las claves en la colección map solo pueden ser de tipos que soporten la operación de comparación ==. Los arreglos en Go son comparables elemento por elemento, por lo que los arreglos de longitud fija pueden usarse como claves.
Ejemplo:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "ejemplo"
fmt.Println(m[key]) // Imprimirá: ejemplo
}
Sin embargo, los slices ([]int) no pueden usarse como claves, ya que no son comparables. Si necesitas una colección con claves basadas en slices, debes convertirlos en cadenas u otro tipo comparable.