Comment supprimer un élément d'une map en Go ? (delete key in map)
Bonjour, collègues ! Je suis débutant en Go et j'ai rencontré un problème en travaillant avec map. Je dois supprimer un élément par clé, mais je ne trouve pas de méthode appropriée. En Python, j'ai l'habitude d'écrire `del dict[key]` ou `dict.pop(key)`. En Go, d'après ce que j'ai compris, on utilise la fonction `delete()`, mais elle ne se comporte pas comme je l'attends.
Voici un exemple : j'ai une map avec des noms d'utilisateurs et leur âge. Je veux supprimer l'entrée pour l'utilisateur "Alice". J'écris :
```go
package main
import "fmt"
func main() {
ages := map[string]int{
"Alice": 30,
"Bob": 25,
"Eve": 35,
}
delete(ages, "Alice")
fmt.Println(ages) // Affiche : map[Bob:25 Eve:35]
}
```
Cela semble fonctionner, mais j'ai plusieurs questions :
1. La fonction `delete()` ne retourne aucune valeur. Comment savoir si l'élément a été supprimé ? En Python, `pop()` retourne la valeur supprimée.
2. Que se passe-t-il si on essaie de supprimer une clé inexistante ? Cela provoquera-t-il une panique ?
3. Peut-on supprimer tous les éléments d'une map en une