¿Cómo obtener un slice de valores de un map en Go?
¡Hola a todos! Empecé a estudiar Go recientemente y me encontré con esta tarea: tengo un map donde las claves son strings y los valores son enteros. Necesito obtener todos los valores de este map como un slice para luego, por ejemplo, pasarlos a una función para procesarlos o simplemente mostrarlos en pantalla.
Aquí hay un ejemplo de mi código:
```go
package main
import "fmt"
func main() {
scores := map[string]int{
"Alice": 95,
"Bob": 87,
"Charlie": 92,
}
// ¿Cómo obtener un slice de valores?
// Me gustaría algo como: values := scores.values()
// Pero no existe tal método...
fmt.Println("Todas las calificaciones:", ???)
}
```
Intenté buscar en la documentación, pero solo encontré cómo obtener las claves usando `range`. ¿Y qué hay de los valores? Necesito que el resultado sea exactamente un slice `[]int`, no otra cosa. Por favor, indíquenme cómo hacerlo correcta y eficientemente. ¡Gracias de antemano!
<<>>
Recolectar valores de un map en un slice
En Go no hay un método incorporado