【发布时间】:2018-04-26 00:04:17
【问题描述】:
只是有一个问题,这里发生了什么?
forever := make(chan bool)
log.Printf(" [*] Waiting for messages. To exit press CTRL+C")
<-forever
【问题讨论】:
-
打开一个 delve 会话并反汇编,或者只是
[s,d]trace进程。您会看到 icza 在他的回答中所说的正是正在发生的事情:<-forever是一个阻塞操作。同样forever<-true也会阻塞(因为没有例程从通道读取) -
优秀的Go tour中全面覆盖了频道。