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.