Antworten:
Wenn Sie ein leeres time.Time
Strukturliteral aufrufen, wird das Nulldatum von Go zurückgegeben. Also für die folgende Druckanweisung:
fmt.Println(time.Time{})
Die Ausgabe ist:
0001-01-01 00:00:00 +0000 UTC
Der Vollständigkeit halber heißt es in der offiziellen Dokumentation ausdrücklich:
Der Nullwert vom Typ Zeit ist der 1. Januar, Jahr 1, 00: 00: 00.000000000 UTC.
Sie sollten stattdessen die Funktion Time.IsZero () verwenden:
func (Time) IsZero
func (t Time) IsZero() bool
IsZero reports whether t represents the zero time instant, January 1, year 1, 00:00:00 UTC.
Der Nullwert für time.Time lautet 0001-01-01 00:00:00 +0000 UTC
Siehe http://play.golang.org/p/vTidOlmb9P
IsZero()
, um die Nullzeit zu erkennen.