go中如何对时间对象进行“大于或等于”运算?

kur*_*urt 5 datetime go

我如何在go中写这样的东西?

if time.Now() >= expiry {
}
Run Code Online (Sandbox Code Playgroud)

如果我使用,那么它实际上并不是我正在寻找的time.Now().After(expiry)大于或等于 ( ) 逻辑。>=如果我使用time.Now().After(expiry) || time.Now() == expiry,那么表达式看起来很长。有没有“正确”的方法来做到这一点?

Bur*_*dar 12

正确的做法是:

now:=time.Now()
if now.After(expiry) || now.Equal(expiry) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

或者

if !time.Now().Before(expiry) {
  ...
}
Run Code Online (Sandbox Code Playgroud)