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+")