Sobes.tech
Junior — Middle

Kann man mehrere defer-Operatoren in einer Funktion haben?

sobes.tech KI

Antwort von AI

Ja, in Go können mehrere defer-Operatoren innerhalb einer Funktion verwendet werden. Alle verzögerten Aufrufe werden in umgekehrter Reihenfolge (LIFO) ausgeführt, nachdem die Funktion beendet ist. Dies ist praktisch zum Freigeben von Ressourcen, Schließen von Dateien, Entsperren von Mutexen usw.

Beispiel:

func beispiel() {
    defer fmt.Println("Erster defer")
    defer fmt.Println("Zweiter defer")
    fmt.Println("Im Funktionskörper")
}

// Ausgabe:
// Im Funktionskörper
// Zweiter defer
// Erster defer