为什么这个程序在结果中打印421?

为什么这个程序在结果中打印421?

php小编小新在这篇文章中将为您解答一个常见问题:“为什么这个程序在结果中打印421?”这个问题可能涉及到程序中的某些特定逻辑或错误。我们将通过分析可能的原因和解决方法来帮助您理解并解决这个问题。请继续阅读以获取详细的解答。

问题内容

我不明白,为什么这个程序打印 421 而不是 431

package main import "fmt" var x int func f() int { x++ return x } func main() { o := fmt.println defer o(f()) defer func() { defer o(recover()) o(f()) }() defer f() defer recover() panic(f()) }登录后复制