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。闭包问题,正常分析即可。
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。闭包问题,正常分析即可。