From 9dba7335c041677c18eaa245a106f9865b651d84 Mon Sep 17 00:00:00 2001 From: Elbert Fliek Date: Tue, 5 Sep 2017 20:21:41 +0200 Subject: [PATCH] time: add an example to the NewTicker function Change-Id: Idad9cdee36679373ee223ff2bd4c021ea0afcce1 Reviewed-on: https://go-review.googlesource.com/61710 Reviewed-by: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot --- src/time/example_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/time/example_test.go b/src/time/example_test.go index 5aca97f08f..8d019a0f21 100644 --- a/src/time/example_test.go +++ b/src/time/example_test.go @@ -127,6 +127,25 @@ func ExampleDate() { // Output: Go launched at 2009-11-10 15:00:00 -0800 PST } +func ExampleNewTicker() { + ticker := time.NewTicker(time.Second) + defer ticker.Stop() + done := make(chan bool) + go func() { + time.Sleep(10 * time.Second) + done <- true + }() + for { + select { + case <-done: + fmt.Println("Done!") + return + case t := <-ticker.C: + fmt.Println("Current time: ", t) + } + } +} + func ExampleTime_Format() { // Parse a time value from a string in the standard Unix format. t, err := time.Parse(time.UnixDate, "Sat Mar 7 11:06:39 PST 2015") -- 2.48.1