/note/tech

Go の JSON 処理が変わる!encoding/json/v2 のテストコードから学ぶ 15 の新常識

  • 1. 大文字小文字の区別(#14750)
  • 2. omitempty の定義変更(#11939, #22480)
  • 3. string オプションの適用範囲(#34268)
  • 4. nil スライス、マップの出力(#27589, #37711)
  • 5. 固定長配列の長さチェック
  • 6. バイト配列([N]byte)のエンコード
  • 7. ポインタレシーバのメソッド呼び出し(#27722, #33993)
  • 8. マップの出力順序(#27179)
  • 9. HTML エスケープ
  • 10. 無効な UTF-8 の扱い
  • 11. 重複キーの扱い(#48298)
  • 12. null のマージ動作(#22177, #33835)
  • 13. 複合型のマージ動作(#21092)
  • 14. time.Duration の表現(#10275)
  • 15. 空の構造体
  • まとめ
  • おわりに