XML

虽然 encoding/xml 包的许多用途包括对 Go struct 的编组和解组,但值得注意的是,这不是直接映射。包文档说明:

XML 元素和数据结构之间的映射本质上存在缺陷:XML 元素是依赖于顺序的依赖于序列的集合,而数据结构是与命令无关的命名值集合。

对于简单,无序的键值对,使用不同的编码(如 Gob 或 JSON) 可能更适合。对于有序数据或基于事件/回调的数据流,XML 可能是最佳选择。