回答

收藏

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

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

在错误的情况下,我试着 return nil,这导致了错误:
( q; l9 Y% n  g2 K/ j* e8 t
    cannot use nil as type time.Time in return argument6 x5 h7 a' c4 f8 w
的zero价值是time.Time什么?
0 i( s$ [/ w( r& q. A$ g                                                               
- ?: D* O  {5 r8 Q6 x    解决方案:                                                               
3 ]* [+ X% ?+ r                                                                调用空time.Time结构体字面量返回 Go 零日期。因此,以下打印语句:
# R5 M7 b; b2 }* \7 q
    fmt.Println(time.Time{})/ p2 G$ n7 p" ~; [
输出是:, s) z- q  y# _7 L
    0001-01-00:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000UTC/ R% T: b, H) ?! [
官方文件明确指出:8 U8 _' u) D0 U" y
Time 型零值为 1 月 1 日,第 1 年,00:00:00.000000000 UTC。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则