首页 > 试题广场 >

关于Go语言的defer机制,以下哪项描述存在错误?

[单选题]
关于Go语言的defer机制,以下哪项描述存在错误?
  • defer语句中函数的参数在声明时立即求值
  • 多个defer按照后进先出(LIFO)的顺序执行
  • defer可以修改函数的具名返回值
  • panic发生后,未注册的defer仍然会执行
未注册,就是程序未顺序执行到的意思。

C选项中defer外部的函数的返回只是匿名返回值就不行了,此时外部函数的return会将结果存储在临时变量中,defer是无法访问这个临时变量的。
发表于 今天 09:33:42 回复(0)