回答

收藏

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

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

在错误的情况下,我试着 return nil,这导致了错误:
; E8 }6 T* T( p3 @
    cannot use nil as type time.Time in return argument9 T( n. e, Q5 d5 y) i  j# O9 N
的zero价值是time.Time什么?
6 i1 Y& g% h9 O8 q                                                               
- c; E+ ~8 L) m% B3 @+ y( g    解决方案:                                                                  L( t# V( S! o. T+ j
                                                                调用空time.Time结构体字面量返回 Go 零日期。因此,以下打印语句:  d0 `1 A  X# z; |7 a8 @
    fmt.Println(time.Time{})
    2 i' l. e8 I9 Y
输出是:4 D1 _6 {! X) ^/ ~. k  D
    0001-01-00:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000UTC8 [* L1 E3 `* F
官方文件明确指出:9 P% v  ~6 @% [
Time 型零值为 1 月 1 日,第 1 年,00:00:00.000000000 UTC。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则