[Go] time.Time 型のデータがゼロ値かどうかを判定する

作成日: 2023年08月07日

time.Time 構造体の IsZero() 関数を使用すると、レシーバーがゼロ値であるかどうかを確認することができます。

package main

import (
    "fmt"
    "time"
)

func main() {
    var t time.Time
    if t.IsZero() {
        fmt.Println("t はゼロ値です")
    } else {
        fmt.Println("t はゼロ値ではありません")
    }
}

実行結果は下記のとおりです。

t はゼロ値です
Go