So verwenden Sie das Defer -Schlüsselwort in Golang

So verwenden Sie das Defer -Schlüsselwort in Golang
Während des Programmierens in Go stoßen Sie möglicherweise auf die verschieben Stichwort. Dieses Schlüsselwort kann den Code lesbarer und wartbarer machen. Dieser Artikel deckt das Defer -Schlüsselwort im Detail ab und wie man es verwenden kann, um Golang -Programme zu verbessern.

Inhaltsverzeichnis

  • Was ist das Defer -Schlüsselwort in Golang??
  • Syntax von Defer Keyword
  • So verwenden Sie Defer -Schlüsselwort in Golang?
  • So verwenden Sie mehrere Schlüsselwörter in Golang auf Defer Defer?
  • Abschluss

Was ist das Defer -Schlüsselwort in Golang??

Das Schlüsselwort "Defer Keyword in Golang -Programmierung" kann einen Funktionsaufruf planen, der ausgeführt wird. Es wartet darauf, dass eine weitere Funktion zuerst ausgeführt wird. Mit anderen Worten können wir die Ausführung bestimmter Aussagen oder Funktionsaufrufe verzögern, bis die Funktion abgeschlossen und zurückgibt.

Dies kann nützlich sein, wenn Sie Reinigungsvorgänge ausführen müssen oder wenn Sie sicherstellen möchten, dass bestimmte Funktionen ausgeführt werden, auch wenn ein Fehler auftritt.

Die Ausführung von Aufschubanweisungen wird aus der Reihenfolge, in der sie deklariert wurden, rückgängig gemacht. Infolgedessen wird die letzte Aufschubanweisung zuerst und danach die zweitletzte Aufschubaussage usw. ausgeführt.

Syntax von Defer -Schlüsselwort

Die Syntax für die Verwendung der verschieben Schlüsselwort in Golang ist sehr einfach. Um einen Funktionsaufruf aufzuschieben, verwenden Sie einfach das Schlüsselwort verschieben gefolgt von dem Funktionsaufruf, den Sie verschieben möchten.

Zum Beispiel:

func main ()
Verschiebung fmt.Println ("Welt!"))
fmt.Println ("Hallo")

Im obigen Beispiel die fmt.Println („Welt!”)) Funktionsaufruf wird bis nach dem verschoben fmt.Println ("Hallo") Der Funktionsaufruf wurde abgeschlossen.

So verwenden Sie Defer -Schlüsselwort in Golang?

In Golang wird das Schlüsselwort des Schubs verwendet, um einem Stapel einen Funktionsaufruf hinzuzufügen, der nach Abschluss der Umgebung in umgekehrter Reihenfolge ausgeführt wird. Dies bedeutet, dass der zuletzt aufgeschobene Funktionsaufruf zuerst ausgeführt wird, gefolgt von dem nächsten zuletzt aufgeschobenen Funktionsaufruf usw., bis alle aufgeschobenen Funktionsaufrufe ausgeführt wurden.

Hier ist ein Beispielcode, der zeigt, wie das Schlüsselwort Defer in Golang verwendet wird:

Paket Main
importieren "fmt"
func myfunction ()
Verschiebung fmt.Println ("Welt")
fmt.Println ("Hallo")

func main ()
myfunction ()

Dieser Code definiert eine Funktion myfunction () das druckt Hallo zur Konsole und dann den Drucken Welt bis nach dem myfunction () Die Funktion hat die Ausführung abgeschlossen. Am Ende ruft die Funktion main () auf myfunction () Um die Funktion auszuführen.

Die Ausgabe dieses Codes ist:

Der Grund für diese Ausgabereihenfolge ist, dass die verschieben Die Anweisung führt dazu. Also in diesem Fall die Welt String wird nach der Konsole gedruckt Hallo Saite.

So verwenden Sie mehrere Schlüsselwörter in Golang auf Defer Defer?

Golang ermöglicht die Verwendung mehrerer Aufschubanweisungen in einer Funktion. Wenn mehrere Defer -Anweisungen verwendet werden, werden sie in umgekehrter Reihenfolge ausgeführt, wobei die letzte Defer -Anweisung zuerst ausgeführt wird.

Code

Hier ist ein Beispielcode, der zeigt, wie mehrere Defer -Anweisungen in Golang verwendet werden:

Paket Main
importieren "fmt"
func main ()
Verschiebung fmt.Println ("Hallo 2")
Verschiebung fmt.Println ("World 1")
fmt.Println ("Hallo, Welt!"))

Ausgang

Wenn der obige Code ausgeführt wird, wird die folgende Ausgabe erstellt:

Wie Sie sehen können, werden die beiden Aufschubanweisungen in umgekehrter Reihenfolge ausgeführt, wobei die letzte Aufschubanweisung zuerst ausgeführt wird.

Abschluss

Durch die Verwendung des Defer -Schlüsselworts in Golang können wir die Ausführung einer Funktion verzögern, bis alle anderen Funktionen ausgeführt wurden. Dies kann unseren Code besser aufrechterhalten, insbesondere wenn sie in Verbindung mit mehreren Defer -Anweisungen verwendet werden. Bei mehrfacher Anwendung werden die Aufschubanweisungen in umgekehrter Reihenfolge ausgeführt, wobei die letzte Defer -Anweisung zuerst ausgeführt wird.