什么是时间的“零”值?
在一个错误的情况下,我试图返回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