Junior
¿Qué papel juega la construcción defer en el lenguaje Go?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, la construcción defer se utiliza para ejecutar funciones de forma diferida: serán llamadas en el momento de salir de la función actual, independientemente de cómo se produzca la salida (normalmente o por error).
Esto es útil para liberar recursos, cerrar archivos, desbloquear mutexes y otras operaciones de limpieza.
Ejemplo:
func readFile() error {
file, err := os.Open("file.txt")
if err != nil {
return err
}
defer file.Close() // el archivo se cerrará al salir de la función
// trabajo con el archivo
return nil
}
De esta manera, defer ayuda a garantizar la ejecución de acciones importantes de finalización, mejorando la gestión de recursos y el manejo de errores.