1、函数中return xxx非原子指令
2、函数返回过程:先给返回值赋值;再调用defer;最后回到调用函数中
即:返回值 = xxx;
defer;
return;
3、多个defer调用顺序类似栈,最后面的defer被先调用