Sobes.tech
Junior — Middle

În ce moment al procesului de execuție al codului Go este apelat operatorul defer?

sobes.tech AI

Răspuns de la AI

Instrucțiunea defer în Go amână executarea funcției specificate până la ieșirea din funcția în care este declarată. Cu alte cuvinte, apelul funcției transmise la defer are loc chiar înainte de returnarea funcției curente. Acest lucru este util pentru eliberarea resurselor, închiderea fișierelor, deblocarea mutexurilor etc.

Exemplu:

func exemplu() {
    defer fmt.Println("Apel amânat")
    fmt.Println("Cod principal")
}
// Se va afișa:
// Cod principal
// Apel amânat