2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。 package main import ( “fmt“ ) func main() { var
2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。
package main
import (
"fmt"
)
func main() {
var x int
inc := func() int {
x++
return x
}
fmt.Println(func() (a, b int) {
return inc(), inc()
}())
}
答案选B。闭包问题,正常分析即可。

公众号:福大大架构师每日一题

浙公网安备 33010602011771号