Go Package time: Difference between revisions
Jump to navigation
Jump to search
(→Time) |
(→Now()) |
||
Line 23: | Line 23: | ||
Other available time units: <code>time.Milliseconds</code>. | Other available time units: <code>time.Milliseconds</code>. | ||
=<tt>Now()</tt>= | =<tt>time.Now()</tt>= | ||
Return the current local time as an instance of a <code>[[#Time|Time]]</code> struct. | Return the current local time as an instance of a <code>[[#Time|Time]]</code> struct. | ||
=<tt>time.Since()</tt>= | |||
=<tt>Time</tt>= | =<tt>Time</tt>= |
Revision as of 03:42, 20 January 2024
External
Internal
Overview
time.After
returns a channel that after the given duration, will send current time on it. This can be used to implement a timeout withselect
.
time.Sleep()
Sleep pauses the current goroutine for at least the duration d
. A negative or zero duration causes Sleep
to return immediately:
import "time"
...
secs := 10
time.Sleep(time.Duration(secs) * time.Second)
Other available time units: time.Milliseconds
.
time.Now()
Return the current local time as an instance of a Time
struct.
time.Since()
Time
A time structure.
sec()
Return seconds since Jan 1 year 1.
UnixNano()
Return the number of nanoseconds elapsed since January 1, 1970 UTC, represented on 8 bytes (int64
). The result does not depend on the location associated with the time instance the method was called on.
After(Duration)
The After()
returns a channel that will provide a Time instance after the given duration elapses. Equivalent with NewTimer(d).C
.
Idioms
A Clock that Does Something Every Second
for range time.Tick(1 * time.Second) {
fmt.Printf(".\n")
}