Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
package main
import "fmt"
func A(x, y int) {
fmt.Println("The deferred A-call", x, y)
func B() int {
theAnswer := 42
for y:=1; y < 10; y++ {
defer func() {
fmt.Println("The deferred scope", theAnswer, y)
A(theAnswer, y)
fmt.Println("The exit inner loop scope", theAnswer, y)
fmt.Println("The exit function scope", theAnswer)
return theAnswer
func main() {
fmt.Println("Back in the main method", B())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.