github.com/goplus/gop@v1.2.6/printer/_testdata/23-Defer/defer.gop (about) 1 func f() (x int) { 2 defer func() { 3 x = 3 4 }() 5 return 1 6 } 7 8 func g() (x int) { 9 defer func() { 10 x = 3 11 }() 12 x = 1 13 return 14 } 15 16 func h() (x int) { 17 for i <- [3, 2, 1] { 18 v := i 19 defer func() { 20 x = v 21 }() 22 } 23 return 24 } 25 26 println("f-x:", f()) 27 println("g-x:", g()) 28 println("h-x:", h()) 29 30 defer println(println("Hello, defer")) 31 println("Hello, Go+")