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