在错误情况下,我试图返回 nil
,这会引发错误:
cannot use nil as type time.Time in return argument
--- 的 zero
值是 time.Time
?
原文由 Mingyu 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该改用 Time.IsZero()
函数:
func (Time) IsZero
或者
func (t Time) IsZero() bool
IsZero 报告 t 是否代表零时刻,1 月 1 日,1 年,00:00:00 UTC。
原文由 gextra 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答881 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
调用一个空的
time.Time
struct literal 将返回 Go 的零日期。因此,对于以下打印语句:输出是:
为了完整起见, 官方文档 明确指出: