输出: 4 1 3
DeferFunc1 和DeferFunc3是两个有命名结果形参的函数,结果形参的赋值过程为: DeferFunc1 : t:= 0 t = 1 t +=3 -> t = 4
DeferFunc3: t:=0 t = 2 t += 1 -> t = 3
DeferFunc2 函数没有可命名结果形参,t只是个普通局部变量,defer无法对返回值做修改。返回1.
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!