- 面试题
- 第一天
- 第二天
- 第三天
- 第四天
- 第五天
- 第六天
- 第七天
- 第八天
- 第九天
- 第十天
- 第十一天
- 第十二天
- 第十三天
- 第十四天
- 第十五天
- 第十六天
- 第十七天
- 第十八天
- 第十九天
- 第二十天
- 第二十一天
- 第二十二天
- 第二十三天
- 第二十四天
- 第二十五天
- 第二十六天
- 第二十七天
- 第二十八天
- 第二十九天
- 第三十天
- 第三十一天
- 第三十二天
- 第三十三天
- 第三十四天
- 第三十五天
- 第三十六天
- 第三十七天
- 第三十八天
- 第三十九天
- 第四十天
- 第四十一天
- 第四十二天
- 第四十三天
- 第四十四天
- 第四十五天
- 第四十六天
- 第四十七天
- 第四十八天
- 第四十九天
- 第五十天
- 第五十一天
- 第五十二天
- 第五十三天
- 第五十四天
- 第五十五天
- 第五十六天
- 第五十七天
- 第五十八天
- 第五十九天
- 第六十天
- 第六十一天
- 第六十二天
- 第六十三天
- 第六十四天
- 第六十五天
- 第六十六天
- 第六十七天
- 第六十八天
- 第六十九天
- 第七十天
- 第七十一天
- 第七十二天
- 第七十三天
- 第七十四天
- 第七十五天
- 第七十六天
- 第七十七天
- 第七十八天
- 第七十九天
- 第八十天
- 第八十一天
- 第八十二天
- 第八十三天
- 第八十四天
- 第八十五天
- 第八十六天
- 第八十七天
- 第八十八天
- 第八十九天
- 第九十天
- 第九十一天
- 第九十二天
- 第九十三天
- 第九十四天
- 第九十五天
- 第九十六天
- 第九十七天
- 第九十八天
- 第九十九天
- 第一百天
- 第一百零一天
- 第一百零二天
- 第一百零三天
- 第一百零四天
- 第一百零五天
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第三十三天
1.关于协程,下面说法正确是()
A. 协程和线程都可以实现程序的并发执行;
B. 线程比协程更轻量级;
C. 协程不存在死锁问题;
D. 通过 channel 来进行协程间的通信;
参考答案及解析:AD。
2.关于循环语句,下面说法正确的有()
A. 循环语句既支持 for 关键字,也支持 while 和 do-while;
B. 关键字 for 的基本使用方法与 C/C++ 中没有任何差异;
C. for 循环支持 continue 和 break 来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环;
D. for 循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量;
参考答案及解析:CD。
3.下面代码输出正确的是?
func main() {
i := 1
s := []string{"A", "B", "C"}
i, s[i-1] = 2, "Z"
fmt.Printf("s: %v \n", s)
}
A. s: [Z,B,C]
B. s: [A,Z,C]
参考答案及解析:A。知识点:多重赋值。
多重赋值分为两个步骤,有先后顺序:
计算等号左边的索引表达式和取址表达式,接着计算等号右边的表达式;
赋值;
所以本例,会先计算 s[i-1],等号右边是两个表达式是常量,所以赋值运算等同于 i, s[0] = 2, "Z"。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论