Looking for go Keywords? Try Ask4Keywords

GoVerschieben


Einführung

Eine defer Anweisung drückt einen Funktionsaufruf in eine Liste. Die Liste der gespeicherten Anrufe wird ausgeführt, nachdem die umgebende Funktion zurückgegeben wurde. Defer wird häufig verwendet, um Funktionen zu vereinfachen, die verschiedene Bereinigungsaktionen ausführen.

Syntax

  • someFunc (args) verschieben
  • defer func () {// code geht hier hin} ()

Bemerkungen

Defer funktioniert, indem ein neuer Stack-Frame (die nach dem Schlüsselwort defer aufgerufene Funktion) in den Aufruf-Stack unterhalb der aktuell ausgeführten Funktion eingefügt wird. Dies bedeutet, dass die Verzögerung verzögert wird, solange der Stapel abgewickelt wird (wenn Ihr Programm abstürzt oder einen SIGKILL erhält, wird die Verzögerung nicht ausgeführt).

Verschieben Verwandte Beispiele