1 - 使chan中断的条件是什么?有关渠道进入的一些问题
deliveries <-chan amqp.Delivery
for d:= range deliveries{
..
}
如果在几分钟内没有更多的数据传递,它会中断。 代码是否与下面相同?
deliveries <- chan amqp.Delivery
for{
d,ok:=<-deliveries
if !ok{
break
}
//code
}
2 - 为什么chan不仅返回数据,还有状态?“ok”是什么意思?
3-chan如何实现?“ok”是关于客户端的状态,为什么它可以返回“ok”?
即使在关闭的情况下,我几乎在每种情况下都会推荐第一个(一行代码)在第二个(四行代码)之上。你总是可以将'v'作为参数传入你的goroutine(或者如果需要的话重新声明它)。更多的行==更多的错误。例如第二种形式的代码不能编译。 – Dustin 2014-10-13 17:13:51