关于channel
题目:
关于 channel,下面语法正确的是:
- A. var ch chan int
- B. ch := make(chan int)
- C. <- ch
- D. ch <-
答案解析:
1 |
|
A、B 都是声明 channel;C 读取 channel;写 channel 是必须带上值,所以 D 错误。
需要注意的是,A选项中,使用 var ch chan int
声明了一个通道变量 ch
,但没有对其进行初始化操作,没有创建一个可用的通道。在使用通道之前,需要使用 ch = make(chan int)
进行初始化。
若尝试向未初始化的通道发送数据,但由于通道未初始化,这将导致发送操作在无缓冲通道上被阻塞
关于channel
http://example.com/2023/06/07/Go每日一题/关于channel/