怎么用Go的时间。快点?

时间:2012-04-28 03:31:53

标签: timer go

我想间隔打印一些东西。 但是我的代码不起作用,它引发了一个关于死锁的异常。

你可以帮帮我吗? http://play.golang.org/p/pyEoXU-6Ee

func main() {
    c := time.Tick(1 * time.Minute)
    for now := range c {
        fmt.Printf("%v \n", now)
    }
}

2 个答案:

答案 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")
}

http://play.golang.org/p/FFDKMuR8_e