package main
import "fmt"
func sum(n1 int, n2 int) int {
defer fmt.Println("ok1 n1 =", n1)
defer fmt.Println("ok2 n2 =", n2)
res := n1 + n2
fmt.Println("ok3 res=", res)
return res
}
func main() {
res := sum(10, 20)
fmt.Println("res=", res)
}
ok3 res= 30
ok2 n2 = 20
ok1 n1 = 10
res= 30
函数的defer/先入后出的机制
最新推荐文章于 2024-09-14 17:01:53 发布