Sintaxe:
defer ação
Onde:
açao - Ação a ser tomada
Exemplo: No exemplo abaixo a exibição do string mundo só será exibida o final da função.
package main
import "fmt"
func main() {
defer fmt.Println("mundo")
fmt.Println("Olá ")
}
Saida do programa acima.
Vale lembra que pode ser usar mais de um defer dentro de uma função onde se segue o logica "o ultimo a ser executado é o primeiro a ser exibido"
Exemplo:
package main
import "fmt"
func main() {
for i:=0;i<10 font="" i="">10>
defer fmt.Printf("\n %d * %d = %d",i,2,i*2)
}
}
Sáida: