Go 为什么time.Add方法在此time.time变量上不起作用,格式为time.RFC3339以增加日期?

Go 为什么time.Add方法在此time.time变量上不起作用,格式为time.RFC3339以增加日期?,go,time,Go,Time,此代码以时间格式生成时间。RFC3339在找到24时将小时更改为00:00,然后应增加天,但不会发生这种情况。请分享想法:) 该方法不会修改接收器时间,因为它不是指针接收器。相反,它会返回结果time.time,您不会将其分配给任何对象,因此它会被丢弃 如果您将其分配回h,您将看到结果按天递增: h = h.AddDate(0, 0, 1) 通过此更改,输出将是(在上尝试): 您没有保存返回值。请 h = h.AddDate(0, 0, 1) 2020-01-01 00:00:00 +000

此代码以时间格式生成时间。RFC3339在找到24时将小时更改为00:00,然后应增加天,但不会发生这种情况。请分享想法:)

该方法不会修改接收器时间,因为它不是指针接收器。相反,它会返回结果
time.time
,您不会将其分配给任何对象,因此它会被丢弃

如果您将其分配回
h
,您将看到结果按天递增:

h = h.AddDate(0, 0, 1)
通过此更改,输出将是(在上尝试):


您没有保存返回值。请
h = h.AddDate(0, 0, 1)
2020-01-01 00:00:00 +0000 UTC
2020-01-02 00:00:00 +0000 UTC