Junior — Middle
Wann wird der defer-Befehl im Ablauf der Ausführung von Go-Code aufgerufen?
sobes.tech KI
Antwort von AI
Die Anweisung defer in Go verschiebt die Ausführung der angegebenen Funktion bis zum Verlassen der umgebenden Funktion, in der sie deklariert ist. Das heißt, der Aufruf der an defer übergebenen Funktion erfolgt direkt vor dem Rückgabewert der aktuellen Funktion. Das ist praktisch, um Ressourcen freizugeben, Dateien zu schließen, Mutexes zu entsperren usw.
Beispiel:
func beispiel() {
defer fmt.Println("Verzögerter Aufruf")
fmt.Println("Hauptcode")
}
// Ausgabe wird sein:
// Hauptcode
// Verzögerter Aufruf