こんにちは、Go で時間演算を行う正しい方法を理解できていないようです。
後でNow()に初期化されて保存された時間「オブジェクト」があります。
insertTime time.Time
後で、アイテムが 15 分以上経過しているかどうかを確認する必要があります。
どうすればいいですか?15 分の期間を作成し、それを現在の時刻に追加して比較する必要がありますか? もしそうなら、どうすればいいですか?
func (Time) Afterが参考になると思います。スキーマ:
when := time.Now()
...
if time.Now().After(when.Add(15*time.Minute)) {
// Conditionally process something if at least 15 minutes elapsed
}
変数の代わりに、when
たとえば、いくつかの構造体のフィールドにすることができます。
代替アプローチ:
deadline := time.Now().Add(15*time.Minute)
...
if time.Now().After(deadline) {
// Conditionally process something if at least 15 minutes elapsed
}
個人的には後期型の方が好きです。