Sobes.tech
Junior — Middle

Kedy sa v procese vykonávania Go kódu volá operátor defer?

sobes.tech AI

Odpoveď od AI

Inštrukcia defer v jazyku Go odkladá vykonanie určené funkcie do okamihu opustenia okoliajúcej funkcie, v ktorej je deklarovaná. Inými slovami, volanie funkcie, ktorá je odovzdaná defer, nastáva tesne pred návratom z aktuálnej funkcie. Toto je užitočné na uvoľnenie zdrojov, zatvorenie súborov, odomknutie mutexov a pod.

Príklad:

func príklad() {
    defer fmt.Println("Odložené volanie")
    fmt.Println("Hlavný kód")
}
// Výstup bude:
// Hlavný kód
// Odložené volanie