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