Cómo usar la palabra clave de diferir en Golang

Cómo usar la palabra clave de diferir en Golang
Mientras se programan en Go, es posible que se encuentre con el aplazar palabra clave. Esta palabra clave puede hacer que el código sea más legible y mantenible. Este artículo cubre la palabra clave de diferir en detalle y cómo se puede usar para mejorar los programas de Golang.

Tabla de contenido

  • ¿Cuál es la palabra clave de diferir en Golang??
  • Sintaxis de Palabra clave de diferir
  • Cómo usar la palabra clave de diferir en Golang?
  • Cómo usar múltiples palabras clave de diferir en Golang?
  • Conclusión

¿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 ()
diferir FMT.Println ("Mundo!")
fmt.Println ("hola")

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 principal
importar "fmt"
func myfunction ()
diferir FMT.Println ("mundo")
fmt.Println ("hola")

func Main ()
myFunction ()

Este 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 principal
importar "fmt"
func Main ()
diferir FMT.Println ("Hola 2")
diferir FMT.Println ("Mundo 1")
fmt.Println ("Hola, mundo!")

Producció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.