具有保留名称golang的结构字段

时间:2015-08-27 20:34:55

标签: struct go reserved-words

嗨,我正在做一个API客户端,我想使用一个结构来拉出json,问题是其中一个json字段应该被命名为type,据我所知它是一个保留关键字,我该怎么办?使用"类型"创建一个结构。在它的领域?

示例:

我想做什么:

type Card struct {
  cardId  string
  name    string
  cardSet string
  type    string
}

2 个答案:

答案 0 :(得分:19)

由于您未导出字段名称,因此无法开始工作。

否则,您可以根据需要使用struct标签来命名json字段

type Card struct {
    CardID  string `json:"cardId"`
    Name    string `json:"name"`
    CardSet string `json:"cardSet"`
    Type    string `json:"type"`
}

答案 1 :(得分:2)

您必须在模型上使用json注释。此外,必须导出字段(大写)或unmarshaller将无法使用它们。

type Card struct {
  CardId  string `json:"cardId"`
  Name    string `json:"name"`
  CardSet string `json:"cardSet"`
  TheType    string  `json:"type"`
}