我想间隔打印一些东西。 但是我的代码不起作用,它引发了一个关于死锁的异常。
你可以帮帮我吗? http://play.golang.org/p/pyEoXU-6Eefunc main() {
c := time.Tick(1 * time.Minute)
for now := range c {
fmt.Printf("%v \n", now)
}
}
答案 0 :(得分:2)
Play.golang.org有一些严格的规则来保护它。如果你在本地运行它,它就可以工作。
答案 1 :(得分:-1)
您可以尝试this instead:
package main
import "time"
import "fmt"
func main() {
ticker := time.NewTicker(time.Millisecond * 500)
go func() {
for t := range ticker.C {
fmt.Println("Tick at", t)
}
}()
time.Sleep(time.Millisecond * 1500)
ticker.Stop()
fmt.Println("Ticker stopped")
}