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