教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 [Golang]一道考察defer与命名返回值的题目

[Golang]一道考察defer与命名返回值的题目

发布时间:2022-03-14   编辑:jiaochengji.com
教程集为您提供[Golang]一道考察defer与命名返回值的题目等资源,欢迎您收藏本站,我们将为您提供最新的[Golang]一道考察defer与命名返回值的题目资源
<h1 id="题目">题目</h1>

输出:
4
1
3

<h1 id="解释">解释</h1> <ol><li>当函数有可命名结果形参时,结果形参的初始值被设置为零值,函数的return语句会设置结果形参的值</li> </ol>

<ol><li>当函数有可命名结果形参时,defer函数是可以修改它,然后再将它的值返回</li> </ol>

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详解

[关闭]
~ ~