Respostas:
Invocar um time.Timeliteral de estrutura vazio retornará a data zero de Go. Assim, para a seguinte declaração de impressão:
fmt.Println(time.Time{})
A saída é:
0001-01-01 00:00:00 +0000 UTC
Por uma questão de exaustividade, a documentação oficial declara explicitamente:
O valor zero do tipo Time é 1 de janeiro de ano 1, 00: 00: 00.000000000 UTC.
Você deve usar a função 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.
O valor zero para time.Time é 0001-01-01 00:00:00 +0000 UTC See http://play.golang.org/p/vTidOlmb9P
IsZero()para detectar o tempo zero.