Tabla de contenido
¿Cuál es la palabra clave de diferir en Golang??
La palabra clave de diferir en la programación de Golang puede programar una llamada de función que se ejecutará, espera que se ejecute otra función primero. En otras palabras, podemos retrasar la ejecución de ciertas declaraciones o llamadas de función hasta que la función se complete y regrese.
Esto puede ser útil cuando necesita realizar operaciones de limpieza o cuando desea asegurarse de que ciertas funciones se ejecuten incluso si se produce un error.
La ejecución de declaraciones de diferencias se invierte del orden en que fueron declarados. Como resultado, la última declaración de diferir se ejecutará primero y después de eso, la detección de la segunda a la baja, y así sucesivamente.
Sintaxis de la palabra clave de diferir
La sintaxis para usar el aplazar La palabra clave en Golang es muy simple. Para diferir una llamada de función, simplemente use la palabra clave aplazar seguido de la función llamas que quieres diferir.
Por ejemplo:
func Main ()En el ejemplo anterior, el fmt.Println ("Mundo!") la llamada de función se aplaza hasta después de la fmt.Println ("Hola") La llamada de función se ha completado.
Cómo usar la palabra clave de diferir en Golang?
En Golang, la palabra clave de diferir se usa para agregar una llamada de función a una pila, que se ejecuta en orden inverso cuando la función circundante se completa. Esto significa que la llamada de función diferida más recientemente se ejecuta primero, seguida de la siguiente llamada de función diferida más recientemente, y así sucesivamente hasta que se hayan ejecutado todas las llamadas de función diferida.
Aquí hay un código de ejemplo que demuestra cómo usar la palabra clave de diferir en Golang:
paquete principalEste código define una función myFunction () que imprime Hola a la consola, y luego defiende la impresión Mundo Hasta después del myFunction () la función ha completado la ejecución. Al final, la función principal () llama myFunction () Para ejecutar la función.
La salida de este código será:
La razón de este orden de producción es que el aplazar La declaración hace que el código que sigue se ejecute después de que la función haya completado la ejecución. Entonces, en este caso, el Mundo la cadena se imprime en la consola después del Hola cadena.
Cómo usar múltiples palabras clave de diferir en Golang?
Golang permite el uso de múltiples declaraciones de diferencias en una función. Cuando se usan múltiples declaraciones de diferencias, se ejecutan en orden inverso, con la última declaración de diferencias ejecutadas primero.
Código
Aquí hay un código de ejemplo que demuestra cómo usar múltiples declaraciones de diferencias en Golang:
paquete principalProducción
Cuando se ejecuta el código anterior, se producirá la siguiente salida:
Como puede ver, las dos declaraciones de diferir se ejecutan en orden inverso, con la última declaración de diferencias ejecutadas primero.
Conclusión
Al usar la palabra clave de diferir en Golang, podemos retrasar la ejecución de una función hasta que se hayan ejecutado todas las demás funciones. Esto puede hacer que nuestro código sea más mantenible, especialmente cuando se usa junto con múltiples declaraciones de diferencias. Cuando se usan varias veces, las declaraciones de diferir se ejecutan en orden inverso, con la última declaración de diferencias ejecutadas primero.