読者です 読者をやめる 読者になる 読者になる

write ahead log

ロールフォワード用

golangのtime型のゼロ値はどうやって判定するのか

と思ってちょっとググったらちゃんと公式に記載があった.

time - The Go Programming Language

1年1月1日の0時だそうだ.特に驚かない.

ここがこの言語のいいところだと思う. (Rubyにも驚き最小の法則ってあったね)

いちいち判定に上記時刻を使うのは面倒なのでちゃんとIsZero()が用意されてる あたり気が利いている.

こんな感じ.

t := time.Now()
if t.IsZero() == false {
    fmt.Println("初期値じゃないよ")
}

というわけでtime型のゼロ値(初期値)判定には(t time)IsZero()を使えばいいそうです.