Sobes.tech
Junior

Welke rol speelt de constructie defer in de programmeertaal Go?

sobes.tech AI

Antwoord van AI

In de programmeertaal Go wordt de constructie defer gebruikt om functies uit te stellen: ze worden aangeroepen op het moment dat de huidige functie wordt verlaten, ongeacht hoe de uitgang plaatsvindt (normaal of door een fout).

Dit is handig voor het vrijmaken van bronnen, het sluiten van bestanden, het ontgrendelen van mutexen en andere opruimacties.

Voorbeeld:

func readFile() error {
    file, err := os.Open("file.txt")
    if err != nil {
        return err
    }
    defer file.Close() // het bestand wordt gesloten bij het verlaten van de functie

    // werken met het bestand
    return nil
}

Op deze manier helpt defer om het uitvoeren van belangrijke afsluitacties te garanderen, wat het resourcebeheer en foutafhandeling verbetert.