1.defer执行顺序:与调用顺序相反
2.defer和return :return先于defer执行
3.函数的返回值的初始化:函数的有名返回值,是在函数刚开始调用的时候初始化的,默认值是0,生命周期在函数作用域有效。
4.有名函数返回值遇见defer的情况:defer在return之后执行,返回值会在defer中被修改
5.defer遇见panic 如果捕获异常,正常结束;不捕获异常,报错
6.defer中包含panic,recover只捕获最后一个panic,main panic会被第一个执行的defer中的panic覆盖
7.defer下函数包含子函数: