github.com/traefik/yaegi@v0.15.1/_test/defer6.go (about) 1 package main 2 3 func f1() { 4 defer print("f1-begin ") 5 f2() 6 defer print("f1-end ") 7 } 8 9 func f2() { 10 defer print("f2-begin ") 11 f3() 12 defer print("f2-end ") 13 } 14 15 func f3() { 16 defer print("f3-begin ") 17 print("hello ") 18 defer print("f3-end ") 19 } 20 21 func main() { 22 f1() 23 println() 24 } 25 26 // Output: 27 // hello f3-end f3-begin f2-end f2-begin f1-end f1-begin