【问题标题】:In golang what does `something` mean在 golang 中,“某事”是什么意思
【发布时间】:2015-11-04 22:22:40
【问题描述】:

我有这个 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"是什么意思?我不知道这是什么`。我想在 Google 中搜索,但我不知道它的名称。它是什么?我可以在没有这个的情况下使用标准结构吗?因为没有这个,XML 读取就无法工作。

【问题讨论】:

标签: go


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
  • 2011-08-12
  • 2017-06-11
  • 2018-03-05
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多