今天周六,再坚持两天就放假啦,期待!
一起来看下
1.下面这段代码输出结果正确吗?
参考答案及解析:s2 的输出结果错误。s2 的输出是 &{C} &{C} &{C}
,在
可行的解决办法如下:
2.下面代码里的 counter 的输出值?
- A. 2
- B. 3
- C. 2 或 3
参考答案及解析:C。for range map 是无序的,如果第一次循环到 A,则输出 3;否则输出 2。
解析若有不妥之处,欢迎在留言区交流、指正!
看下今天的题目:
- A. 协程和线程都可以实现程序的并发执行;
- B. 线程比协程更轻量级;
- C. 协程不存在死锁问题;
- D. 通过 channel 来进行协程间的通信;
2.关于循环语句,下面说法正确的有()
- A. 循环语句既支持 for 关键字,也支持 while 和 do-while;
- B. 关键字 for 的基本使用方法与 C/C++ 中没有任何差异;
- C. for 循环支持 continue 和 break 来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环;
- D. for 循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量;
3.下面代码输出正确的是?
- A. s: [Z,B,C]
- B. s: [A,Z,C]
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!