请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于defer执行机制的问题

老师你好 在你的视频9-6大约18分17秒的时候 关于temp_data执行的那一块
执行顺序应该是先执行temp_data 再执行defer 不知道这一块是我理解的有问题还是老师讲错了

正在回答 回答被采纳积分+3

1回答

bobby 2021-10-03 21:29:01

这里应该是

temp_data := b

执行完以后执行defer,由于这个操作是将b的地址赋值给temp_data,所以temp_data拿到了b的地址,所以defer改了b的值以后temp_data也能看到,我这里原本想说的是return temp_data 为了两步, 第一步是拿到temp_data的值,其实就是将这个值压入栈,一般函数压入栈以后发现函数结束了就立马从栈中取出返回,但是有了defer最后就是在从栈中取出以前先执行一下defer函数

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号