Junior — Middle
Wanneer wordt de defer-operator aangeroepen tijdens het uitvoeren van Go-code?
sobes.tech AI
Antwoord van AI
De instructie defer in Go stelt de uitvoering van de opgegeven functie uit tot het moment dat de omringende functie wordt verlaten. Met andere woorden, de aanroep van de functie die aan defer is doorgegeven, gebeurt net voordat de huidige functie terugkeert. Dit is handig voor het vrijmaken van bronnen, het sluiten van bestanden, het ontgrendelen van mutexen, enzovoort.
Voorbeeld:
func voorbeeld() {
defer fmt.Println("Uitgestelde oproep")
fmt.Println("Hoofdcode")
}
// De uitvoer zal zijn:
// Hoofdcode
// Uitgestelde oproep