Go 面试每天一篇(第 18 天)

?

今天周一,加油!

看下昨天的题目解析:

1.参考答案及解析:错、对、对、错。知识点:变量的声明。1.错,x 已经声明,不能使用 :=;2.对;3.对,当多值赋值时,:= 左边的变量无论声明与否都可以;4.错,y 没有声明。

2.参考答案及解析:B。知识点:defer、返回值。注意一下,increaseA() 的返回参数是匿名,increaseB() 是具名。关于 defer 与返回值的知识点,后面我会写篇文章详细分析,到时候可以看下文章的讲解。

3.参考答案及解析:A。知识点:类型断言。这道题可以和第 15 天的第三题 和第 16 天的第三题结合起来看,具体的解析看《Go 语言接口详解(二)》

欢迎在留言区补充!

看下今天的题目:
1.f1()、f2()、f3() 函数分别返回什么?

func?f1()?(r?int)?{
????defer?func()?{
????????r++
????}()
????return?0
}

func?f2()?(r?int)?{
????t?:=?5
????defer?func()?{
????????t?=?t?+?5
????}()
????return?t
}

func?f3()?(r?int)?{
????defer?func(r?int)?{
????????r?=?r?+?5
????}(r)
????return?1
}

?

答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!

ps:看完文章如果有收获,顺手花 1s 时间帮点下文末右下方的「在看」,感激!

所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!

?

推荐阅读:

指针(译)

不一样的成功启示录

?

如果我的文章对你有所帮助,点赞、转发都是一种支持!

Go 面试每天一篇(第 18 天)

Go 面试每天一篇(第 18 天)

Go 面试每天一篇(第 18 天)

?

Go 面试每天一篇(第 18 天)

上一篇:osmdroid通过点击获取当前坐标


下一篇:CF1540B Tree Array