defer和return的执行顺序。

defer和return的执行顺序。

时间:05:06

defer应该是在return执行之后才执行的吧?

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

登陆购买课程后可参与讨论,去登陆

4回答
bobby 2023-08-02 23:05:59

https://img1.sycdn.imooc.com//climg/64ca70d00944636b08020374.jpg看看这个

哈桑老爹 2023-05-28 11:33:05

defer 执行在,return 返回之前执行

纯情的慕哥 2023-05-21 01:42:39

return 表达式

这一行执行非一次执行

我估摸是先表达式,再defer,再return返回结果

bobby 2023-01-02 15:23:34

defer在return语句之后但是实际上在真正的值返回给调用方之前调用

  • 但是实际上在真正的值返回给调用方之前调用 

    老师 这句话我没有明白什么意思 麻烦再解答一下

    2023-02-06 13:44:27
  • 也就是你在

    a = 1

    defer a = 2

    xxx

    return a


    也就是在return a之前,会先执行xxx,然后执行 defer之后的a=2 最后才是真正的return a

    2023-02-06 21:04:37
  • 没懂,如果是这样的话为啥 如下代码打印了11  

    我的理解return之前执行 defer ret++ 为结果为1 之后return 10 结果应是10

    https://img1.sycdn.imooc.com//climg/64c8b70b0968583c05070613.jpg

    2023-08-01 15:42:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Go开发工程师全新版
  • 参与学习       493    人
  • 解答问题       572    个

风口上的技术,薪资水平遥遥领先,现在学习正值红利期! 未来3-5年,Go语言势必成为企业高性能项目中不可替代的语言 从基础到项目实战再到重构,对转行人员友好,真正从入门到精通!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师