清華尹成帶你實戰GO案例(25)Go 打點器
Go 打點器
Timer是讓你等待一段時間然後去做一件事情,這件事情只會做一次。而Ticker是讓你按照一定的時間間隔
迴圈往復地做一件事情,除非你手動停止它。
輸出結果
Tick at 2014-02-18 05:42:50.363640783 +0800 CST
Tick at 2014-02-18 05:42:50.863793985 +0800 CST
Tick at 2014-02-18 05:42:51.363532887 +0800 CST
Ticker stopped
在這個例子中,我們讓Ticker一個獨立協程上每隔500毫秒執行一次,然後在main函式所在協程上等待
Timer是讓你等待一段時間然後去做一件事情,這件事情只會做一次。而Ticker是讓你按照一定的時間間隔
迴圈往復地做一件事情,除非你手動停止它。
package main
import "time"
import "fmt"
func main() {
// Ticker使用和Timer相似的機制,同樣是使用一個通道來傳送資料。
// 這裡我們使用range函式來遍歷通道資料,這些資料每隔500毫秒被
// 傳送一次,這樣我們就可以接收到
ticker := time.NewTicker(time.Millisecond * 500)
go func() {
for t := range ticker.C {
fmt.Println("Tick at", t)
}
}()
// Ticker和Timer一樣可以被停止。一旦Ticker停止後,通道將不再
// 接收資料,這裡我們將在1500毫秒之後停止
time.Sleep(time.Millisecond * 1500)
ticker.Stop()
fmt.Println("Ticker stopped")
}
輸出結果
Tick at 2014-02-18 05:42:50.363640783 +0800 CST
Tick at 2014-02-18 05:42:50.863793985 +0800 CST
Tick at 2014-02-18 05:42:51.363532887 +0800 CST
Ticker stopped
在這個例子中,我們讓Ticker一個獨立協程上每隔500毫秒執行一次,然後在main函式所在協程上等待
1500毫秒,然後停止Ticker。所以只輸出了3次 Ticker at 資訊
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
相關文章
- 清華尹成帶你實戰GO案例(28)Go 方法Go
- 清華尹成帶你實戰GO案例(35)Go 互斥Go
- 清華尹成帶你實戰GO案例(38)Go 介面Go
- 清華尹成帶你實戰GO案例(46)Go 排序Go排序
- 清華尹成帶你實戰GO案例(47)Go 切片Go
- 清華尹成帶你實戰GO案例(2) Go 字典Go
- 清華尹成帶你實戰GO案例(7)Go DeferGo
- 清華尹成帶你實戰GO案例(7)Go ExitGo
- 清華尹成帶你實戰GO案例(12)Go PanicGo
- 清華尹成帶你實戰GO案例(22)Go常量Go
- 清華尹成帶你實戰GO案例(29)Go 工作池Go
- 清華尹成帶你實戰GO案例(37)Go 集合功能Go
- 清華尹成帶你實戰GO案例(49)Go 時間Go
- 清華尹成帶你實戰GO案例(52)Go數值Go
- 清華尹成帶你實戰GO案例(54)Go 陣列Go陣列
- 清華尹成帶你實戰GO案例(57)Go通道方向Go
- 清華尹成帶你實戰GO案例(63)Go 指標Go指標
- 清華尹成帶你實戰GO案例(8)Go for迴圈Go
- 清華尹成帶你實戰GO案例(10)Go JSON支援GoJSON
- 清華尹成帶你實戰GO案例(11)Go Line FiltersGoFilter
- 清華尹成帶你實戰GO案例(17) Go URL解析Go
- 清華尹成帶你實戰GO案例(19)Go變數Go變數
- 清華尹成帶你實戰GO案例(23)Go 超時Go
- 清華尹成帶你實戰GO案例(62)Go 原子計數器Go
- 清華尹成帶你實戰GO案例(30)Go 關閉通道Go
- 清華尹成帶你實戰GO案例(39)Go 結構體Go結構體
- 清華尹成帶你實戰GO案例(40)Go 程式觸發Go
- 清華尹成帶你實戰GO案例(41)Go 程式執行Go
- 清華尹成帶你實戰GO案例(50)Go 時間戳Go時間戳
- 清華尹成帶你實戰GO案例(53)Go 數字解析Go
- 清華尹成帶你實戰GO案例(55)Go 隨機數Go隨機
- 清華尹成帶你實戰GO案例(58)Go通道緩衝Go
- 清華尹成帶你實戰GO案例(5)Go 自定義排序Go排序
- 清華尹成帶你實戰GO案例(13)Go range函式Go函式
- 清華尹成帶你實戰GO案例(16)Go Switch語句Go
- 清華尹成帶你實戰GO案例(20)Go 遍歷通道Go
- 清華尹成帶你實戰GO案例(27)Go 讀取檔案Go
- 清華尹成帶你實戰GO案例(31)Go 函式定義Go函式