多细才合理
C. 类实现接口时,需要导入接口所在的包
D. 接口由使用方按自身需求来定义,使用方无需关心是否有其他模块定义过类似
的接口
参考答案:ABD
5. 【初级】 关于字符串连接,下面语法正确的是()
A. str := ‘abc’ + ‘123’
B. str := "abc" + "123"
C. str := '123' + "abc"
D. fmt.Sprintf("abc%d", 123)
参考答案:BD
6. 【初级】 关于协程,下面说法正确是()
A. 协程和线程都可以实现程序的并发执行
B. 线程比协程更轻量级
C. 协程不存在死锁问题
D. 通过 channel 来进行协程间的通信
参考答案:AD
7. 【中级】 关于 init 函数,下面说法正确的是()
A. 一个包中,可以包含多个 init 函数
B. 程序编译时,先执行导入包的 init 函数,再执行本包内的 init 函数
C. main 包中,不能有 init 函数
D. init 函数可以被其他函数调用
参考答案:AB
8. 【初级】 关于循环语句,下面说法正确的有()
A. 循环语句既支持 for 关键字,也支持 while 和 do-while
B. 关键字 for 的基本使用方法与 C/C++中没有任何差异
C. for 循环支持 continue 和 break 来控制循环,但是它提供了一个更高级的
break,可以选择中断哪一个循环
D. for 循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始
化多个变量
参考答案:CD
9. 【中级】 对于函数定义:
10. func add(args ...int) int {
11. sum := 0
12. for _, arg := range args {
评论1
最新资源