¿Cómo eliminar un elemento de un map en Go? (delete key in map)
¡Hola, colegas! Soy nuevo en Go y me encontré con un problema al trabajar con map. Necesito eliminar un elemento por clave, pero no puedo encontrar un método adecuado. En Python estoy acostumbrado a escribir `del dict[key]` o `dict.pop(key)`. En Go, según tengo entendido, se usa la función `delete()`, pero se comporta de manera diferente a lo que espero.
Aquí hay un ejemplo: tengo un map con nombres de usuarios y sus edades. Quiero eliminar la entrada para el usuario "Alice". Escribo:
```go
package main
import "fmt"
func main() {
ages := map[string]int{
"Alice": 30,
"Bob": 25,
"Eve": 35,
}
delete(ages, "Alice")
fmt.Println(ages) // Muestra: map[Bob:25 Eve:35]
}
```
Parece que funciona, pero tengo varias preguntas:
1. La función `delete()` no devuelve ningún valor. ¿Cómo saber si el elemento fue eliminado? En Python, `pop()` devuelve el valor eliminado.
2. ¿Qué sucede si intento eliminar una clave que no existe? ¿Causará un panic?
3. ¿Se pueden eliminar todos los elementos de un map de una sola ve