在golang中,“某事”是什么意思

时间:2015-11-04 22:22:41

标签: go

我有这个XML阅读器结构:

type Recurlyservers struct {
    XMLName     xml.Name `xml:"servers"`
    Version     string   `xml: "version,attr"`
    Svs         []server `xml: "server"`
    Description string   `xml:",innerxml"`
}

xml:"servers"xml: "version,attr"的含义是什么?我不知道这是什么。我想在谷歌搜索,但我不知道它的名字。它是什么?如果没有这个,我可以使用标准结构吗?因为如果没有这个,XML读取就无法正常工作。

1 个答案:

答案 0 :(得分:5)

这些被称为字段标签。它们被xml编码器/解码器用于将属性名称映射到实际数据中的值。在您的示例中,它们是完全必要的,因为XML中的字段较低,在Go中导出的结构上的字段必须是大写的。由于xml名称与您的类型上的字段名称不同,因此您必须指定编码包的位置。

几乎所有数据转换/编码/存储库都使用相同的约定。