Odpowiedzi:
Wywołanie pustego time.Time
literału struktury zwróci datę zerową Go. W związku z tym dla następującego oświadczenia drukowania:
fmt.Println(time.Time{})
Wynik to:
0001-01-01 00:00:00 +0000 UTC
Gwoli ścisłości oficjalna dokumentacja wyraźnie stwierdza:
Wartość zerowa typu Time to 1 stycznia, rok 1, 00: 00: 00.000000000 UTC.
Zamiast tego należy użyć funkcji Time.IsZero ():
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.
Wartość zerowa dla czasu Czas to 0001-01-01 00:00:00 +0000 UTC
Zobacz http://play.golang.org/p/vTidOlmb9P
IsZero()
do wykrycia czasu zerowego.