Comment obtenir une tranche de valeurs d'une map en Go ?
Bonjour à tous ! J'ai récemment commencé à apprendre Go et j'ai rencontré un problème : j'ai une map où les clés sont des chaînes et les valeurs des entiers. Je dois obtenir toutes les valeurs de cette map sous forme de slice pour, par exemple, les passer à une fonction pour traitement ou simplement les afficher à l'écran.
Voici un exemple de mon code :
```go
package main
import "fmt"
func main() {
scores := map[string]int{
"Alice": 95,
"Bob": 87,
"Charlie": 92,
}
// Comment obtenir une slice des valeurs ?
// Je voudrais quelque chose comme : values := scores.values()
// Mais cette méthode n'existe pas...
fmt.Println("Toutes les notes :", ???)
}
```
J'ai essayé de chercher dans la documentation, mais j'ai seulement trouvé comment obtenir les clés avec `range`. Et pour les valeurs ? J'ai besoin que le résultat soit exactement une slice `[]int`, pas autre chose. Pouvez-vous me dire comment faire cela correctement et efficacement ? Merci d'avance !
<<>>
Collecte des valeurs d'une map dans une slice
En Go, il n'y a pas de méthode intégrée