Junior — Middle
¿Qué tipos de datos son adecuados para su uso como claves en una estructura Map?
sobes.tech AI
Respuesta de la IA
En Go, las claves en una estructura map solo pueden ser de tipos que soporten la operación de comparación de igualdad (== y !=). Esto se debe a que, para buscar un valor por clave, es necesario comparar las claves.
Tipos de claves adecuados:
- Tipos simples:
int,float64,string,bool, etc. - Punteros
- Estructuras, si todos sus campos son comparables
- Arreglos, si sus elementos son comparables
No se pueden usar como claves:
- Slices (
slice) - Mapas (
map) - Funciones
Ejemplo de uso:
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // 5
Si se intenta usar un slice como clave, el compilador dará un error.