Avatar ·

Como obter um slice de valores de um map em Go?

Olá a todos! Comecei a estudar Go recentemente e me deparei com a seguinte tarefa: tenho um map onde as chaves são strings e os valores são números inteiros. Preciso obter todos os valores deste map na forma de um slice, para depois, por exemplo, passá-los para uma função para processamento ou apenas exibi-los na tela.\n\nAqui está um exemplo do meu código:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n scores := map[string]int{\n "Alice": 95,\n "Bob": 87,\n "Charlie": 92,\n }\n\n // Como obter um slice de valores?\n // Gostaria de algo como: values := scores.values()\n // Mas esse método não existe...\n \n fmt.Println("Todas as notas:", ???)\n}\n```\n\nTentei procurar na documentação, mas só encontrei como obter as chaves usando `range`. E quanto aos valores? Preciso que o resultado seja um