Comment utiliser le mot-clé de différé dans Golang

Comment utiliser le mot-clé de différé dans Golang
Pendant la programmation en Go, vous pourriez rencontrer le reporter mot-clé. Ce mot clé peut rendre le code plus lisible et maintenable. Cet article couvre en détail le mot-clé de report et comment on peut l'utiliser pour améliorer les programmes de Golang.

Table des matières

  • Quel est le mot-clé de report de Golang?
  • Syntaxe de mot-clé différé
  • Comment utiliser un mot-clé différé dans Golang?
  • Comment utiliser plusieurs mots clés de différence à Golang?
  • Conclusion

Quel est le mot-clé de report de Golang?

Le mot-clé de différence dans la programmation de Golang peut planifier un appel de fonction qui va être exécuté, il attend qu'une autre fonction s'exécute d'abord. En d'autres termes, nous pouvons retarder l'exécution de certaines instructions ou appels de fonction jusqu'à ce que la fonction se termine et renvoie.

Cela peut être utile lorsque vous devez effectuer des opérations de nettoyage ou lorsque vous souhaitez vous assurer que certaines fonctions sont exécutées même si une erreur se produit.

L'exécution des déclarations de différence est inversée de l'ordonnance dans laquelle ils ont été déclarés. En conséquence, la dernière déclaration de report fonctionnera en premier et après cela, la deuxième déclaration de report, etc.

Syntaxe du mot-clé différé

La syntaxe pour utiliser le reporter Le mot-clé de Golang est très simple. Pour différer un appel de fonction, utilisez simplement le mot-clé reporter suivi de l'appel de fonction que vous souhaitez différer.

Par exemple:

func main ()
différer FMT.Println ("monde!")
fmt.Println ("bonjour")

Dans l'exemple ci-dessus, le fmt.Println («Monde!») L'appel de fonction est différé jusqu'à la fmt.Println («bonjour») L'appel de fonction est terminé.

Comment utiliser un mot-clé différé dans Golang?

À Golang, le mot-clé de différence est utilisé pour ajouter un appel de fonction à une pile, qui est exécutée dans l'ordre inverse lorsque la fonction environnante termine. Cela signifie que le dernier appel de fonction différé est exécuté en premier, suivi par le prochain appel de fonction le plus récemment différé, et ainsi de suite jusqu'à ce que tous les appels de fonction différé aient été exécutés.

Voici un exemple de code qui montre comment utiliser le mot-clé de report dans Golang:

package principal
Importer "FMT"
func myFunction ()
différer FMT.Println ("monde")
fmt.Println ("bonjour")

func main ()
myFunction ()

Ce code définit une fonction myFunction () qui imprime Bonjour à la console, puis exploite l'impression Monde Jusqu'à la myFunction () La fonction a terminé l'exécution. En fin de compte, la fonction principale () appelle myFunction () Pour exécuter la fonction.

La sortie de ce code sera:

La raison de cet ordre de sortie est que le reporter L'instruction fait l'exécution du code qui le suivant une fois la fonction terminée l'exécution. Donc, dans ce cas, le Monde La chaîne est imprimée à la console après le Bonjour chaîne.

Comment utiliser plusieurs mots clés de différence à Golang?

Golang permet d'utiliser plusieurs déclarations de différence dans une fonction. Lorsque plusieurs instructions de différence sont utilisées, elles sont exécutées dans l'ordre inverse, la dernière déclaration de déférer en cours d'exécution en premier.

Code

Voici un exemple de code qui montre comment utiliser plusieurs instructions de différence dans Golang:

package principal
Importer "FMT"
func main ()
différer FMT.Println ("Hello 2")
différer FMT.Println ("World 1")
fmt.Println ("Bonjour, monde!")

Sortir

Lorsque le code ci-dessus est exécuté, la sortie suivante sera produite:

Comme vous pouvez le voir, les deux instructions de déférer sont exécutées dans l'ordre inverse, la dernière déclaration de déférer en cours d'exécution en premier.

Conclusion

En utilisant le mot-clé de différation à Golang, nous pouvons retarder l'exécution d'une fonction jusqu'à ce que toutes les autres fonctions aient été exécutées. Cela peut rendre notre code plus maintenable, surtout lorsqu'il est utilisé en conjonction avec des instructions de différence multiples. Lorsqu'elles sont utilisées plusieurs fois, les instructions de différence sont exécutées dans l'ordre inverse, la dernière instruction de déférer en cours d'exécution en premier.