Sobes.tech
Senior

In welke volgorde worden meerdere defer in één functie uitgevoerd?

sobes.tech AI

Antwoord van AI

In Go worden meerdere defer-aanroepen in één functie uitgevoerd in LIFO-volgorde (Last In, First Out) — dat wil zeggen, de laatst uitgestelde oproep wordt als eerste uitgevoerd bij het verlaten van de functie.

Voorbeeld:

func voorbeeld() {
    defer fmt.Println("Eerste")
    defer fmt.Println("Tweede")
    defer fmt.Println("Derde")
}
// Bij het verlaten van voorbeeld() wordt het volgende weergegeven:
// Derde
// Tweede
// Eerste