Avatar ·

¿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 for range ignorando el valor