github.com/traefik/yaegi@v0.15.1/_test/defer5.go (about)

     1  package main
     2  
     3  func f1() {
     4  	defer println("f1-begin")
     5  	f2()
     6  	defer println("f1-end")
     7  }
     8  
     9  func f2() {
    10  	defer println("f2-begin")
    11  	f3()
    12  	defer println("f2-end")
    13  }
    14  
    15  func f3() {
    16  	defer println("f3-begin")
    17  	println("hello")
    18  	defer println("f3-end")
    19  }
    20  
    21  func main() {
    22  	f1()
    23  }
    24  
    25  // Output:
    26  // hello
    27  // f3-end
    28  // f3-begin
    29  // f2-end
    30  // f2-begin
    31  // f1-end
    32  // f1-begin