Avatar ·

Cómo eliminar un elemento de un map en Go: eliminación por clave y limpieza de todo el map

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con map. Necesito eliminar un elemento de un map por clave, pero no encuentro la sintaxis correcta. En otros lenguajes estoy acostumbrado a usar algo como `delete(map, key)` o `map.remove(key)`, pero en Go no funciona igual. Aquí hay un ejemplo de mi código: ```go package main import "fmt" func main() { users := map[string]int{ "alice": 25, "bob": 30, "charlie": 35, } // Intento eliminar "bob" delete(users, "bob") // ¿Esto funciona? // ¿O tal vez así? // users.remove("bob") // users["bob"] = nil? fmt.Println(users) } ``` Probé `delete(users, "bob")` — parece que compila, pero no estoy seguro de que sea la forma correcta. También me interesa: ¿qué pasa si intento eliminar una clave que no existe? ¿Y cómo limpiar completamente el map sin crear uno nuevo? Agradecería una explicación detallada con ejemplos. ¡Gracias de antemano!