當我試圖打印出:夠程渠道 - 發送語句的值
fmt.Println(c <- x)前右在下面的代碼塊中環看什麼「C < - X」將評估爲,它得到了錯誤消息:
./select.go:7:發送語句c < - x用作值;使用select for non-blocking send
如果發送操作成功,「c < -x」是否爲真?爲什麼Go只允許您在select語句內的case語句內使用send語句的值(又名「c <-x」的值)?
func fibonacci(c, quit chan int) {
x, y := 1, 1
for {
select {
case c <- x:
x, y = y, x + y
case <-quit:
fmt.Println("quit")
return
}
}
}
謝謝
當我的python大腦與我的Go目標發生衝突時,我會偶然做同樣的事情,並嘗試將「callback」作爲「callback(structInstance.method) – jdi 2012-04-14 03:18:43