测验概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Java 测试
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
您必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
类别
- 未分类 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
1/10问题
1. 问题
在 Go 中,函数可以返回多个值吗
正确
Go 函数可以返回任意数量的值,这是 Go 语言的特色之一。
错误
Go 函数可以返回任意数量的值,这是 Go 语言的特色之一。
-
2/10问题
2. 问题
只能返回两个值
正确
Go 中方法是在函数名前加上接收者(receiver)定义的。
错误
Go 中方法是在函数名前加上接收者(receiver)定义的。
-
3/10问题
3. 问题
关于 Go 中的 defer,以下说法正确的是
正确
defer 语句会将函数调用推迟到外层函数返回之前执行。
错误
defer 语句会将函数调用推迟到外层函数返回之前执行。
-
4/10问题
4. 问题
以下哪种函数参数传递方式是 Go 不支持的
正确
Go 只有值传递,可以通过传递指针来实现类似引用传递的效果,但没有真正的引用传递。
错误
Go 只有值传递,可以通过传递指针来实现类似引用传递的效果,但没有真正的引用传递。
-
5/10问题
5. 问题
关于 Go 中的 init 函数,以下说法错误的是
正确
init 函数在 main 函数之前自动执行,而不是之后。
错误
init 函数在 main 函数之前自动执行,而不是之后。
-
6/10问题
6. 问题
在 Go 中,用于创建 goroutine 的关键字是
正确
Go 使用 go 关键字创建 goroutine,如 go function()。
错误
Go 使用 go 关键字创建 goroutine,如 go function()。
-
7/10问题
7. 问题
关于 channel,以下说法正确的是
正确
channel 是双向的,可以用于发送和接收数据,也可以使用 close() 关闭。
错误
channel 是双向的,可以用于发送和接收数据,也可以使用 close() 关闭。
-
8/10问题
8. 问题
如何创建一个带缓冲的 channel
正确
使用 make 创建 channel 时指定第二个参数作为缓冲区大小。
错误
使用 make 创建 channel 时指定第二个参数作为缓冲区大小。
-
9/10问题
9. 问题
select 语句的作用是
正确
select 语句让 goroutine 可以等待多个通信操作,类似于 switch 但用于 channel。
错误
select 语句让 goroutine 可以等待多个通信操作,类似于 switch 但用于 channel。
-
10/10问题
10. 问题
关于 sync.WaitGroup,以下说法错误的是
正确
Wait() 方法会阻塞直到计数器归零,不会立即返回。
错误
Wait() 方法会阻塞直到计数器归零,不会立即返回。