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)
}