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