一、为什么需要defer
在函数中,程序员经常需要创建资源(比如:数据库,数据库连接,文件句柄,锁等)为了在函数执行完毕后,及时的释放资源,Go语言的设计者提供defer(延时机制)
二、案例观察执行顺数
执行代码如下:
package main
import "fmt"
func sum(n1 int, n2 int) int {
defer fmt.Println("defer后面ok1 n1=", n1)
defer fmt.Println("defer后面ok2 n2=", n2)
res := n1 + n2
fmt.Println(