Sobes.tech
Junior — Middle

¿En qué momento del proceso de ejecución del código Go se llama al operador defer?

sobes.tech AI

Respuesta de la IA

La instrucción defer en Go pospone la ejecución de la función especificada hasta que la función que la contiene finalice. Es decir, la llamada a la función pasada a defer ocurre justo antes de que la función actual retorne. Esto es útil para liberar recursos, cerrar archivos, desbloquear mutexes, etc.

Ejemplo:

func ejemplo() {
    defer fmt.Println("Llamada diferida")
    fmt.Println("Código principal")
}
// La salida será:
// Código principal
// Llamada diferida