什么是时间的“零”值?

在一个错误的情况下,我试图返回nil ,这会引发错误:

 cannot use nil as type time.Time in return argument 

什么是时间的zero值?时间?

调用一个空的time.Time结构字面值将返回Go的零date。 因此,对于以下打印声明:

 fmt.Println(time.Time{}) 

输出是:

 0001-01-01 00:00:00 +0000 UTC 

为了完整起见, 官方文件明确指出:

时间types的零值是1月1日,年1:00:00:00.000000000 UTC。

您应该使用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. 

时间的零值。时间是0001-01-01 00:00:00 +0000 UTC请参阅http://play.golang.org/p/vTidOlmb9P