XML

雖然 encoding/xml 包的許多用途包括對 Go struct 的編組和解組,但值得注意的是,這不是直接對映。包文件說明:

XML 元素和資料結構之間的對映本質上存在缺陷:XML 元素是依賴於順序的依賴於序列的集合,而資料結構是與命令無關的命名值集合。

對於簡單,無序的鍵值對,使用不同的編碼(如 Gob 或 JSON) 可能更適合。對於有序資料或基於事件/回撥的資料流,XML 可能是最佳選擇。