本文共 1105 字,大约阅读时间需要 3 分钟。
点击上方蓝色“Golang来啦”关注我哟
加个“星标”,天天 15 分钟,一起学 Go
1.关于 slice 或 map 操作,下面正确的是?
A
1var s []int2s = append(s,1)
B
1var m map[string]int2m["one"] = 1
C
1var s []int2s = make([]int, 0)3s = append(s,1)
D
1var m map[string]int2m = make(map[string]int)3m["one"] = 1
参考答案及解析:ACD。
2.下面代码输出什么?
1func test(x int) (func(), func()) { 2 return func() { 3 println(x) 4 x += 10 5 }, func() { 6 println(x) 7 } 8} 910func main() {11 a, b := test(100)12 a()13 b()14}
参考答案及解析:100 110。知识点:闭包引用相同变量。
解析若有不妥之处,欢迎在留言区交流、指正!
看下今天的题目:
1.关于字符串连接,下面语法正确的是?
A. str := 'abc' + '123'
B. str := "abc" + "123"
C. str := '123' + "abc"
D. fmt.Sprintf("abc%d", 123)
2.下面代码能编译通过吗?可以的话,输出什么?
1func main() { 2 3 println(DeferTest1(1)) 4 println(DeferTest2(1)) 5} 6 7func DeferTest1(i int) (r int) { 8 r = i 9 defer func() {10 r += 311 }()12 return r13}1415func DeferTest2(i int) (r int) {16 defer func() {17 r += i18 }()19 return 220}
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
ps:看完文章如果有收获,顺手花 1s 时间帮点下文末右下方的「在看」,感激!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!
推荐阅读:
转载地址:http://dzfnb.baihongyu.com/