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