[Golang]一道考察defer与命名返回值的题目
生活随笔
收集整理的这篇文章主要介绍了
[Golang]一道考察defer与命名返回值的题目
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目
输出:
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.
转载于:https://www.cnblogs.com/QG-whz/p/7656400.html
与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是生活随笔为你收集整理的[Golang]一道考察defer与命名返回值的题目的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 2017.10.3北京清北综合强化班DA
- 下一篇: Golang 函数function