プログラマーへの道 #80 の補足説明
こんにちは、プログラマーVTuberの衣亥栖ティオです。
今回は以下の動画の補足説明をします。
動画内で実装したソースコードも載せています。
今回の動画で実装したソースコード
前回との差分は以下です。
https://github.com/tio-iis/memo-server/pull/7/files
動画時点の全体ソースコードは以下です。
https://github.com/tio-iis/memo-server/tree/d06b64fd4b3d372263be6c858de74e1338c04695
時刻のフォーマットについて
動画内でcurlを送信したときに時刻のフォーマット指定でエラーが発生していました。 これは決められた時刻のフォーマットに沿っていなかったからです。
地球には時差があるので、日本の9時とイギリスの9時では同じ時刻を指しません。 そして、時刻のフォーマットも色々あります。 例えば "2020-10-01" や "2020/10/1" などです。 プログラミングで時刻を扱う場合、これらのルールが決まっていないとややこしくなるので、世界標準の時刻フォーマットが存在します。
https://datatracker.ietf.org/doc/html/rfc3339
Goはこのフォーマットをサポートしているので、動画内でcurlを送信したときに時刻のフォーマット指定でエラーが発生していました。 詳細は今後予定している実装解説の際に説明する予定です。