第六十九天
2021.07

第六十九天

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。知识点:闭包引用相同变量。