简单添加时间并比较GO

Rob*_*ndh 2 go

嗨,我似乎无法理解在Go中进行时间算术的正确方法.

我有一个时间"对象"后来初始化为Now()并存储.

   insertTime time.Time
Run Code Online (Sandbox Code Playgroud)

之后,我需要查看该项目是否超过15分钟.

我该怎么做呢?我是否需要创建15分钟的持续时间将其添加到当前时间并进行比较?如果是这样,我该怎么做?

zzz*_*zzz 8

func(时间)我相信以后会有所帮助.架构:

when := time.Now()

...

if time.Now().After(when.Add(15*time.Minute)) {
        // Conditionally process something if at least 15 minutes elapsed
}
Run Code Online (Sandbox Code Playgroud)

when例如,可以是某个结构的字段,而不是变量.

替代方法:

deadline := time.Now().Add(15*time.Minute)

...

if time.Now().After(deadline) {
        // Conditionally process something if at least 15 minutes elapsed
}
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢后来的版本.