Junior — Middle
Kun je meerdere defer-operators binnen één functie hebben?
sobes.tech AI
Antwoord van AI
Ja, in Go kunnen meerdere defer-operatoren binnen één functie worden gebruikt. Alle uitgestelde oproepen worden in omgekeerde volgorde (LIFO) uitgevoerd nadat de functie is voltooid. Dit is handig voor het vrijmaken van bronnen, het sluiten van bestanden, het ontgrendelen van mutexen, enz.
Voorbeeld:
func voorbeeld() {
defer fmt.Println("Eerste defer")
defer fmt.Println("Tweede defer")
fmt.Println("In de functie")
}
// De uitvoer zal zijn:
// In de functie
// Tweede defer
// Eerste defer