Go面试题69
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
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
. 知识点: 闭包引用相同的变量.
「真诚赞赏,手留余香」
真诚赞赏,手留余香
使用微信扫描二维码完成支付
