時刻を表す time.Time 型は比較演算子(==, <, > 等)が使えないので Equal(), Before(), After() 各メソッドが用意されているのだけど, Equal() メソッドはともかく Before() や After() は覚えれんっちうの! まぁドキュメントを見れば済む話なのだが,毎回「どうだっけ?」と探すのもナニなので,この際,記事として纏めておくことにした。 まずはコードを書いてみる。 これ基本。 package main import ( "fmt" "time" ) func main() { year2000 := time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC) year3000 := time.Date(3000, 1, 1, 0, 0, 0, 0, time.UTC) fmt.Printf("year30