我試圖製作一個不結束代碼的頻道,但它只能使用2次。永不止步的Golang代碼作品只有2次
你能幫我理解問題出在哪裏嗎?
代碼:
package main
import (
"fmt"
"time"
)
var mark = [2]float64{8.9876, 762.098568}
func tick(out chan <- [2]float64){
c := time.NewTicker(time.Millisecond *500)
for range c.C{
out <- mark
}
}
func main() {
fmt.Println("Start")
md := make(chan [2]float64)
go tick(md)
for range <-md{
fmt.Println(<-md)
}
}
輸出:
Start
[8.9876 762.098568]
[8.9876 762.098568]
實施例:https://play.golang.org/p/P2FaUwbW-3
這是一個我從一個新用戶那裏看到的第一個最小,完整和可驗證的例子。偉大的問題moneyzmey,保持它,並歡迎來到StackOverflow。 – Addison