Defer
package main
import "fmt"
func main() {
defer fmt.Println("Go")
fmt.Println("Hello")
}
// Hello
// GoStacking Defer
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
defer fmt.Println("Calling: ", i)
}
fmt.Println("Done")
}
// Done
// Calling: 9
// Calling: 8
// Calling: 7
// Calling: 6
// Calling: 5
// Calling: 4
// Calling: 3
// Calling: 2
// Calling: 1
// Calling: 0Last updated