Go面试题69

Posted by     "richie" on Monday, March 16, 2020

Go面试题69

1: 关于slicemap 操作,下面正确的是?

  • A:
var s []int
s = append(s, 1)
  • B:
var m map[string]int
m["one"] = 1
  • C:
var s []int
s = make([]int, 0)
s = append(s, 1)
  • D:
var m map[string]int
m = make(map[string]int)
m["one"] = 1

2: 下面代码输出什么?

func test(x int) (func(), func()) {
    return func() {
        println(x)
        x += 10

    }, func() {
        println(x)
    }
}

func main() {
    a, b := test(100)
    a()
    b()
}

参考答案及解析

1: 答案及解析: ACD.

2: 答案及解析: 100 110. 知识点: 闭包引用相同的变量.

「真诚赞赏,手留余香」

Richie Time

真诚赞赏,手留余香

使用微信扫描二维码完成支付