Tôi đang cố gắng tạo kênh không bao giờ kết thúc, nhưng chỉ hoạt động 2 lần.Không bao giờ kết thúc Ticker ở Golang chỉ hoạt động 2 lần
Bạn có thể giúp tôi hiểu vấn đề ở đâu không?
Code:
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)
}
}
Output:
Start
[8.9876 762.098568]
[8.9876 762.098568]
Ví dụ: https://play.golang.org/p/P2FaUwbW-3
Đây là một trong các ví dụ tối thiểu, đầy đủ và có thể xác minh được mà tôi từng thấy từ một người dùng mới. Câu hỏi tuyệt vời moneyzmey, giữ nó lên, và chào mừng bạn đến StackOverflow. – Addison