Sobes.tech
Junior — Middle

In quale momento del processo di esecuzione del codice Go viene chiamato l'operatore defer?

sobes.tech AI

Risposta dell'AI

L'istruzione defer in Go posticipa l'esecuzione della funzione specificata fino al momento in cui la funzione che la contiene termina. In altre parole, la chiamata alla funzione passata a defer avviene proprio prima del ritorno della funzione corrente. Questo è utile per liberare risorse, chiudere file, sbloccare mutex, ecc.

Esempio:

func esempio() {
    defer fmt.Println("Chiamata differita")
    fmt.Println("Codice principale")
}
// L'output sarà:
// Codice principale
// Chiamata differita