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