| // Copyright 2011 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package time_test | |
| import ( | |
| "fmt" | |
| "time" | |
| ) | |
| func expensiveCall() {} | |
| func ExampleDuration() { | |
| t0 := time.Now() | |
| expensiveCall() | |
| t1 := time.Now() | |
| fmt.Printf("The call took %v to run.\n", t1.Sub(t0)) | |
| } | |
| var c chan int | |
| func handle(int) {} | |
| func ExampleAfter() { | |
| select { | |
| case m := <-c: | |
| handle(m) | |
| case <-time.After(5 * time.Minute): | |
| fmt.Println("timed out") | |
| } | |
| } | |
| func ExampleSleep() { | |
| time.Sleep(100 * time.Millisecond) | |
| } | |
| func statusUpdate() string { return "" } | |
| func ExampleTick() { | |
| c := time.Tick(1 * time.Minute) | |
| for now := range c { | |
| fmt.Printf("%v %s\n", now, statusUpdate()) | |
| } | |
| } | |
| func ExampleMonth() { | |
| _, month, day := time.Now().Date() | |
| if month == time.November && day == 10 { | |
| fmt.Println("Happy Go day!") | |
| } | |
| } | |
| func ExampleDate() { | |
| t := time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC) | |
| fmt.Printf("Go launched at %s\n", t.Local()) | |
| // Output: Go launched at 2009-11-10 15:00:00 -0800 PST | |
| } |