1. 程式人生 > >Go Example--打點器

Go Example--打點器

package main

import (
    "time"
    "fmt"
)

func main() {
    // 定時器 是當你想要在未來某一刻執行一次時使用的 - 打點器
    // 則是當你想要在固定的時間間隔重複執行準備的。這裡是一個打點器的例子,
    // 它將定時的執行,直到我們將它停止。
    ticker := time.NewTicker(time.Millisecond*500)
    go func() {
        for t:=range ticker.C{
            fmt.Println("Tick at ",t)
        }
    }()
    //main goroutine等待別的goroutine
    time.Sleep(time.Millisecond*1600)
    ticker.Stop()
    fmt.Println("Ticker stopped")
}