2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。package mainimpo

2022-11-06 10:20:49 浏览数 (1)

2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。

代码语言:javascript复制
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。闭包问题,正常分析即可。

0 人点赞