package main
import "fmt"
func sum(n1 int, n2 int) int {
// 当执行到defer时先不执行,会将defer后面的语句压入独立的栈中(defer栈)
// 当函数执行完毕后,再从defer栈按照先入后出的方式出栈执行
defer fmt.Println("ok1=", n1)
defer fmt.Println("ok2=", n2)
res := n1 + n2
fmt.Println("res1=", res)
return res
}
func main() {
res := sum(10,20)
fmt.Println("res=",res)
}