首页 > 试题广场 >

在Go语言中,关于defer语句的参数求值时机,以下说法正确

[单选题]
在Go语言中,关于defer语句的参数求值时机,以下说法正确的是?
  • 在defer语句定义时立即求值
  • 在defer对应的函数执行时求值
  • 仅当参数为引用类型时在执行时求值
  • 根据参数是否为常量动态决定
在Go语言中,defer语句的参数在定义时立即求值。这一行为与参数类型无关,无论是值类型、引用类型(如slice或map)还是常量,都遵循此规则。

补充:defer语句匿名函数的函数体内的对主函数的变量的使用是实时求值的。
发表于 今天 09:35:09 回复(0)