回答

收藏

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

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

在错误的情况下,我试着 return nil,这导致了错误:, r6 x0 j1 s( R
    cannot use nil as type time.Time in return argument
    " m' D$ L: y  Y/ H3 V* u7 \& \
的zero价值是time.Time什么?
' }! P4 l3 r/ u3 ]                                                                5 f0 W* O1 l6 D0 ~+ l6 v# ~
    解决方案:                                                                ) ^1 _4 p0 Y" \* j1 h
                                                                调用空time.Time结构体字面量返回 Go 零日期。因此,以下打印语句:1 e/ b. a- X5 n. G: v  }( K
    fmt.Println(time.Time{})
    0 O/ I( H5 v. b, S% Y- v
输出是:
4 f. t" p: X0 o' m6 o  K
    0001-01-00:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000UTC; I! `% t5 C; K' V5 u1 b! D
官方文件明确指出:/ t2 s9 r% z9 Z+ |
Time 型零值为 1 月 1 日,第 1 年,00:00:00.000000000 UTC。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则