時刻を表す 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
![time.Time の比較が覚えれん!](https://cdn-ak-scissors.b.st-hatena.com/image/square/d10addccef9c7773072a5ec748deb629e26bc669/height=288;version=1;width=512/https%3A%2F%2Ftext.baldanders.info%2Fimages%2Fattention%2Fgo-logo_blue.png)