defer 原理分析

Rainy 2023-2-8 732

image.png

1.样例

  func a() int {
     x := 5
     defer func(){
         x += 1 
     }()
     return x
  }

  //结果是 5 

2.样例

  func a() (x int) {
     defer func(){
         x += 1 
     }()
     return 5
  }

  //结果是 6

3.样例

  func a() (y int) {
     x :=5
     defer func(){
         x += 1 
     }()
     return x
  }

  //结果是 5

4.样例

  func a() (x int) {
     defer func(){
         x += 1 
     }(x)
     return x
  }

  //结果是 5
最新回复 (0)
返回
发新帖