Comment supprimer un élément d'une map en Go : suppression par clé et vidage complet de la map
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec les map. Je dois supprimer un élément d'une map par sa clé, mais je n'arrive pas à trouver la syntaxe correcte. Dans d'autres langages, j'ai l'habitude d'utiliser quelque chose comme `delete(map, key)` ou `map.remove(key)`, mais en Go, cela ne fonctionne pas de la même manière.
Voici un exemple de mon code :
```go
package main
import "fmt"
func main() {
users := map[string]int{
"alice": 25,
"bob": 30,
"charlie": 35,
}
// J'essaie de supprimer "bob"
delete(users, "bob") // Est-ce que ça marche ?
// Ou peut-être comme ça ?
// users.remove("bob")
// users["bob"] = nil?
fmt.Println(users)
}
```
J'ai essayé `delete(users, "bob")` — ça semble se compiler, mais je ne suis pas sûr que ce soit la bonne méthode. Je me demande aussi : que se passe-t-il si on essaie de supprimer une clé qui n'existe pas ? Et comment vider complètement une map sans en créer une nouvelle ? Je serais reconnaissant pour une explication détaillée avec des exemples.
Merci d'avance !
<<>>