#114·go

XML 支持

作者: ugorji创建于 2015年10月29日更新于 2016年2月23日
标签enhancement

go-codec 目前支持以下格式:

  • 二进制: Msgpack
  • 二进制: CBOR
  • 文本: JSON 为了完整性,它还应该支持 XML。 尽管 XML 已经不受欢迎,但仍然被广泛使用。标准库中的 encoding/xml 并不高效,而且不符合 encoding/json 中使用的简单性。我们有机会添加一个高性能的 XML 编码器/解码器,作为另一种格式。 我们尝试这样做是因为对 encoding/xml 存在以下问题:
  • 复杂。它试图做得太多,使用起来不如 json 简单。
  • 由于过度设计,反射被过度使用,且性能下降: java 速度快 6 倍:http://fabsk.eu/blog/category/informatique/dev/golang/ 甚至 Python 的性能更好:http://outgoing.typepad.com/outgoing/2014/07/exploring-golang.html