Avatar ·

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 ! <<>>