如何在Go中使用“type”作为结构属性?

时间:2016-12-06 13:46:53

标签: go

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

type Message struct{
    type string
}

我的IDE找到错误行2

3 个答案:

答案 0 :(得分:3)

type是Go中的keyword,因此您无法将其用作标识符。作为替代方案,您可以使用:

  • 导出Type
  • type_
  • typ

我从Go源代码中获得了所有这些。

答案 1 :(得分:3)

为什么需要使用type

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

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

答案 2 :(得分:1)

type是保留字,不能用作标识符。 Docs