Avatar ·

Como iterar sobre todas as chaves de um map em Go? Iterando sobre um dicionário

Olá! Acabei de começar a estudar Go e encontrei um problema ao trabalhar com map. Tenho um dicionário que armazena nomes de usuários e suas idades: ```go ages := map[string]int{ "Alice": 30, "Bob": 25, "Charlie": 35, } ``` Preciso exibir todos os nomes (chaves) deste map. Em Python, eu simplesmente escreveria `for name in ages:`, e em JavaScript — `Object.keys(ages)`. Mas em Go, não consigo entender como iterar corretamente sobre todas as chaves. Tentei usar `for range`, mas ele retorna tanto a chave quanto o valor. Preciso apenas das chaves. Além disso, notei que a ordem de exibição é diferente a cada vez — isso é normal? E se o map for muito grande, não será lento? Também gostaria de saber: é possível obter um slice de todas as chaves para usar depois, por exemplo, para ordenação ou passar para outra função? Agradeço por exemplos de código e explicações para iniciantes. Desde já, obrigado! <<>>

Método principal: loop for range ignorando o valor