关于channel

题目:

关于 channel,下面语法正确的是:

  • A. var ch chan int
  • B. ch := make(chan int)
  • C. <- ch
  • D. ch <-

答案解析:

1
ABC。

​ 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/
作者
Feng Tao
发布于
2023年6月7日
更新于
2023年6月7日
许可协议