Skip to content

Commit aa3c068

Browse files
authored
Update 20250129a_Go1.24_リリース連載_encoding/json.md
1 parent 9dce519 commit aa3c068

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

source/_posts/20250129a_Go1.24_リリース連載_encoding/json.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ https://github.com/golang/go/issues/45669
181181

182182
今後は、 `time.Time{}` 型なども含めてフィールドがゼロ値である場合に省略してくれる `omitzero` を基本的に利用していくのが、明快さ・柔軟性ともに良いと思われます。後方互換性も考慮して `omitempty` は引き続き使えますが、それ以外にあえて `omitempty` を選択する理由はなさそうです。
183183

184-
実際私も初めて Go の API 周りに触れた際、`time.Time{}` を marshal した際に omit されず「??」となりました。 Go は時間のゼロ値も(一般的な時間のゼロ値である)UNIX時間と異なるなど、初学者が徒に混乱してしまう仕様mあります。アップデート毎に、少しずつこのような歯がゆい部分が改善されていくのは良いですね。
184+
実際私も初めて Go の API 周りに触れた際、`time.Time{}` を marshal した際に omit されず「??」となりました。 Go は時間のゼロ値も(一般的な時間のゼロ値である)UNIX時間と異なるなど、初学者が徒に混乱してしまう仕様があります。アップデート毎に、少しずつこのような歯がゆい部分が改善されていくのは良いですね。
185185

186186
以上で本ブログを終えます。Go連載では初めての執筆でしたが、Issue やリリースノートを読んでいくと言語の理解も深まり、学びが多くて面白かったです。
187187

0 commit comments

Comments
 (0)