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

Struct field with reserved name golang

您好,我正在做一个 API 客户端,我想使用一个结构来提取 json,问题是 json 字段之一应该命名为 type,据我所知,它是一个保留关键字,我如何创建一个包含 "type" 字段的结构?

示例:

我想做的事情:

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

一开始是行不通的,因为您没有导出字段名称。

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

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

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

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