第六十九天

1.关于 slice 或 map 操作,下面正确的是?

  • 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 
    参考答案及解析:ACD。

2.下面代码输出什么?

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

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

参考答案及解析:100 110。知识点:闭包引用相同变量。

文档更新时间: 2021-11-04 13:56   作者:kuteng