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