简单添加时间并比较GO

Hi I can't seem to get my head around the correct way to do time arithmetic in Go.

I have a time "object" later initialized to Now() and stored.

   insertTime time.Time

Later, I need to see if the item is older than 15 minutes.

How do i do this? Do I need to create a Duration of 15 Minutes add it to the current time and compare? If so, how do I do that?

func (Time) After will be helpful, I believe. Schema:

when := time.Now()

...

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

Instead of a variable, when could be a field of some struct, for example.

Alternative approach:

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

...

if time.Now().After(deadline) {
        // Conditionally process something if at least 15 minutes elapsed
}

I prefer the later version personally.