Junior — Middle
Mikor hívódik meg a defer operátor a Go-kód végrehajtási folyamatában?
sobes.tech MI
Válasz az MI-től
A defer utasítás Go nyelven késlelteti a megadott függvény végrehajtását a körülötte lévő függvény kilépéséig. Más szóval, a defer-hez átadott függvényhívás pontosan azután történik, hogy a jelenlegi függvény visszatér. 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("Elhalasztott hívás")
fmt.Println("Fő kód")
}
// A kimenet így lesz:
// Fő kód
// Elhalasztott hívás