Junior — Middle
¿Se puede tener múltiples operadores defer dentro de una sola función?
sobes.tech AI
Respuesta de la IA
Sí, en Go se pueden usar múltiples operadores defer dentro de una misma función. Todas las llamadas diferidas se ejecutarán en orden inverso (LIFO) después de que la función termine su ejecución. Esto es útil para liberar recursos, cerrar archivos, desbloquear mutexes, etc.
Ejemplo:
func ejemplo() {
defer fmt.Println("Primer defer")
defer fmt.Println("Segundo defer")
fmt.Println("Dentro de la función")
}
// La salida será:
// Dentro de la función
// Segundo defer
// Primer defer