Sobes.tech
Junior — Middle

Lehet több defer operátor egy függvényben?

sobes.tech MI

Válasz az MI-től

Igen, a Go nyelvben több defer operátort is lehet használni egy függvényen belül. Minden késleltetett hívás fordított sorrendben (LIFO) fog végrehajtódni, miután a függvény befejeződött. Ez hasznos erőforrások felszabadítására, fájlok bezárására, mutexek feloldására stb.

Példa:

func példa() {
    defer fmt.Println("Első defer")
    defer fmt.Println("Második defer")
    fmt.Println("A függvény testében")
}

// A kimenet:
// A függvény testében
// Második defer
// Első defer