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
Método principal: loop for range ignorando o valor
No answers yet.
Faça login para deixar uma resposta