[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.
到此这篇关于“[Golang]一道考察defer与命名返回值的题目”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
[Golang]一道考察defer与命名返回值的题目
golang中的defer panic recover
Golang中defer关键字实现原理
详解defer实现机制(附上三道面试题)
Go: defer与return小记
defer ,panic,recover
go那些事儿|defer必掌握知识
golang的defer机制详解
Golang defer 使用时的坑
Golang Defer详解