の map にマッピングしたら順序を保証できない ◦ map ではない、カスタムデータ型を定義 ◦ MarshalJSON/UnmarshalJSON メソッドを実装 • リファレンス ◦ encoding/json - Go Packages ◦ encoding/json: no way to preserve the order of map keys · Issue #27179 encoding/json ライブラリ
の実装 • UnmarshalJSON メソッドの実装 コードリーディング type Pair[K comparable, V any] struct { Key K Value V } type OrderedMap[K comparable, V any] struct { pairs []Pair[K, V] index map[K]int pos int }