Go bietet uns das Zeitpaket, um Zeit- und Datumsbezogene zu verarbeiten. In diesem Artikel werden wir behandeln, wie die Zeit zwischen zweimaligen Instanzen verstrichen ist.
Zeit.Dauer
Dauer bezieht sich auf die Zeit, die zwischen zweimaligen Objekten als Int64-Nanosekundenzahl verstrichen ist. Wenn wir die Dauer auf 1000000000 Nanosekunden einstellen, entspricht dies 1 Sekunde oder 1000 Millisekunde. Die maximale Dauer, die wir darstellen können (für INT64), beträgt 290 Jahre.
Die folgende Syntaxdefinition für die Dauer im Zeitpaket.
Typdauer int64Die in dem Zeitpaket definierten Dauer umfassen:
const (Beachten Sie, dass die obigen Werte Konstanten sind.
Im Zeitpaket können wir die folgende Funktion verwenden, um eine Dauer zurückzugeben:
Zeit.Sub ()
Die Funktionssyntax ist wie gezeigt:
func (t time) sub (u Zeit) DauerGibt die Dauer t-u zurück.
Zeit.Seit()
Die Syntax für die methode von Site () ist wie gezeigt:
Func seit (t Zeit)Diese Funktion gibt die Dauer zurück, die seit t übergeben werden.
Zeit.Bis()
Die Syntax ist wie gezeigt:
Func bis (t Zeit-) DauerGeben Sie die Dauer bis t zurück. Betrachten Sie es als eine Kurzform für die Zeit.Sub (Zeit.Jetzt()).
Zeit.Dauer
Diese Funktion gibt die Dauer in Nanosekunden zurück. Die Syntax ist wie gezeigt:
func (d dauer) millisekunden () int64
Beispiel
Der folgende Code zeigt, wie die Dauer berechnet wird.
Paket MainIm ersten Abschnitt des Programms erstellen wir eine Dauer und setzen sie auf 1000000000 Nanosekunden ein. Wir verwenden dann die Methoden aus dem Zeitpaket, um sie in verschiedene Formate umzuwandeln.
Im zweiten Abschnitt verwenden wir die Sub () -Methode, um den Zeitunterschied nach einem Schlafbetrieb zu berechnen.
Der obige Code sollte zurückgeben:
$ go run dauer.gehenAbschluss
Dieser Artikel führt Sie dazu, mit Dauer in der GO -Sprache zu arbeiten, wie im Zeitpaket bereitgestellt. Weitere Informationen finden Sie in der Dokumentation.