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