¿Cómo iterar sobre todas las claves de un map en Go? Iteración sobre un diccionario
¡Hola! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con map. Tengo un diccionario que almacena nombres de usuarios y sus edades:
```go
ages := map[string]int{
"Алиса": 30,
"Боб": 25,
"Чарли": 35,
}
```
Necesito mostrar todos los nombres (claves) de este map. En Python simplemente escribiría `for name in ages:`, y en JavaScript — `Object.keys(ages)`. Pero en Go no puedo entender cómo iterar correctamente sobre todas las claves.
Probé usar `for range`, pero devuelve tanto la clave como el valor. Solo necesito las claves. Además, noté que el orden de salida es diferente cada vez — ¿es esto normal? ¿Y qué pasa si el map es muy grande — no será lento?
También me interesa: ¿se puede obtener un slice de todas las claves para luego usarlo, por ejemplo, para ordenar o pasar a otra función?
Agradeceré ejemplos de código y explicaciones para principiantes. ¡Gracias de antemano!
<<>>
Forma principal: bucle
Forma principal: bucle for range ignorando el valor
No answers yet.
Inicia sesión para dejar una respuesta