回答

收藏

Go 中 time.Time 的“零”值是多少?

技术问答 技术问答 483 人阅读 | 0 人回复 | 2023-09-11

在错误的情况下,我试着 return nil,这导致了错误:
* g" d' S: |- S9 X; g, }
    cannot use nil as type time.Time in return argument' p& [6 ]7 Z; b" I7 |3 K8 s
的zero价值是time.Time什么?
7 j$ y7 U6 H1 U4 k3 c                                                               
+ {* ?2 z$ S  M7 J* x: O7 |: [( _$ h    解决方案:                                                               
8 @5 o% U  u. K5 o                                                                调用空time.Time结构体字面量返回 Go 零日期。因此,以下打印语句:
5 e/ p# w- V* Z- |, J
    fmt.Println(time.Time{})0 t: ^) ^! u& z" B
输出是:
: c7 c* j+ g' g6 z" n* V
    0001-01-00:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000UTC
    9 a5 }; N$ n/ n; Z
官方文件明确指出:: h/ ^) E- d- j! q
Time 型零值为 1 月 1 日,第 1 年,00:00:00.000000000 UTC。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则