ユーザーの年齢を動的に取得できるように誕生日をDBに保存しています。ただ単純に
誕生日から年齢の差を取得すると誕生日を迎えていない場合にずれてしまいます。
1歳年齢がずれるパターン
出力
誕生日を迎えたか検証する
誕生日を迎えたかの検証を追加しましょう!
Date()
関数がtime.Timeオブジェクトの西暦、月、日付を返してくれるので便利です。
出力
想定通りの年齢を取得することができました!サンプルも用意したのでご活用ください。
(なおGo Playgroundではtime.Now()がGoが誕生した2009-11-10 23:00:00になっているので、想定の年齢とはずれます😭)