Inhaltsverzeichnis
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 ()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 MainDieser 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 MainAusgang
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.