package main
import(
"fmt"
)
func main(){
deferOpp()
deferOppP(8)
}
//1、没有参数,没有看到明显效果
func deferOpp(){
defer fmt.Println("最后执行")
fmt.Println("开始执行")
return
}
//2、有参数,可以明显的看到效果
func deferOppP(a int){
defer func(){
a++
fmt.Println(a)
}()
fmt.Println(a)
return
}
这里开始执行
这里应该最后执行
8
9
原文:https://www.cnblogs.com/MyUniverse/p/11525586.html