Risposte:
Invocare un valore time.Time
letterale vuoto restituirà la data zero di Go. Pertanto, per la seguente dichiarazione di stampa:
fmt.Println(time.Time{})
L'output è:
0001-01-01 00:00:00 +0000 UTC
Per completezza, la documentazione ufficiale afferma esplicitamente:
Il valore zero di tipo Time è 1 gennaio, anno 1, 00: 00: 00.000000000 UTC.
Dovresti invece usare la funzione 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.
Il valore zero per time.Time è 0001-01-01 00:00:00 +0000 UTC
Vedi http://play.golang.org/p/vTidOlmb9P
IsZero()
per rilevare il tempo zero.