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!
No answers yet.
Inicia sesión para dejar una respuesta