?
今天周一,加油!
看下昨天的题目解析:
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 时间帮点下文末右下方的「在看」,感激!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!
?
推荐阅读:
?
如果我的文章对你有所帮助,点赞、转发都是一种支持!
?
原文:https://blog.51cto.com/u_15289640/2963596