GoDifferire


introduzione

defer spinge una chiamata di funzione in una lista. L'elenco delle chiamate salvate viene eseguito dopo il ritorno della funzione circostante. Defer è comunemente usato per semplificare le funzioni che eseguono varie azioni di pulizia.

Sintassi

  • differire someFunc (args)
  • defer func () {// code goes here} ()

Osservazioni

Il differimento funziona iniettando un nuovo stack frame (la funzione chiamata dopo la parola chiave defer ) nello stack di chiamate sotto la funzione attualmente in esecuzione. Ciò significa che il differimento è garantito per l'esecuzione fino a quando lo stack sarà svolto (se il tuo programma si blocca o ottiene un SIGKILL , il rinvio non verrà eseguito).

Differire Esempi correlati