Go Package time: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 30: Line 30:
Return seconds since Jan 1 year 1.
Return seconds since Jan 1 year 1.
==<tt>UnixNano()</tt>==
==<tt>UnixNano()</tt>==
Return the number of nanoseconds elapsed since January 1, 1970 UTC, represented on 8 bytes (<code>[[Go_Integers#Overview|int64]]</code>). The result does not depend on the location associated with the time instance the method was called on.
==<tt>After(Duration)</tt>==
==<tt>After(Duration)</tt>==
The <code>After()</code> returns a channel that will provide a Time instance after the given duration elapses. Equivalent with <code>NewTimer(d).C</code>.
The <code>After()</code> returns a channel that will provide a Time instance after the given duration elapses. Equivalent with <code>NewTimer(d).C</code>.

Revision as of 21:34, 2 October 2023

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 with select.

time.Sleep()

https://golang.org/pkg/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.

Now()

Return the current local time as an instance of a Time struct.

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.