Sobes.tech
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