我怎样才能使用;“类型”;作为Go中的结构属性?

我怎样才能使用;“类型”;作为Go中的结构属性?,go,Go,“type”是一个语言关键字,但我需要在我的结构中将其用作属性名称,如: type Message struct{ type string } My IDE发现一个错误行2类型是一个in-Go,因此不能将其用作标识符。作为替代方案,您可以使用: 导出的类型 类型 类型 所有这些都是从Go源代码中获得的。type是一个保留字,不能用作标识符。 为什么需要使用类型 当需要使用此属性解析JSON编码的数据时,可以编写以下代码: type Message struct { Kind s

“type”是一个语言关键字,但我需要在我的结构中将其用作属性名称,如:

type Message struct{
    type string
}
My IDE发现一个错误行2

类型
是一个in-Go,因此不能将其用作标识符。作为替代方案,您可以使用:

  • 导出的
    类型
  • 类型
  • 类型

所有这些都是从Go源代码中获得的。

type
是一个保留字,不能用作标识符。
为什么需要使用
类型

当需要使用此属性解析JSON编码的数据时,可以编写以下代码:

type Message struct {
  Kind string `json:"type"`
}

你为什么要用它?如果您正在解组JSON/Yaml,也许可以查看标记。将您的字段命名为其他名称,只需在其旁边添加一些struct标记,如“
json:”type“
`我正在用另一种语言重写应用程序。序列化对象需要具有相同的字段名。我将使用
json
struct标记so。没有其他解决方案为什么不呢?实际上,它是针对json序列化对象的,所以我可以像你说的那样做。