How can I use "type" as a structure attribute in Go?

huangapple go评论73阅读模式
英文:

How can I use "type" as a structure attribute in Go?

问题

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

type Message struct{
    type string
}

我的IDE在第2行发现了一个错误。

英文:

"type" is a language keyword but I need to use it as an attribute name in my structure like :

type Message struct{
    type string
}

My IDE finds an error line 2

答案1

得分: 6

type是Go语言中的一个关键字,因此你不能将其用作标识符。作为替代方案,你可以使用以下选项:

  • 导出的Type
  • type_
  • typ

这些选项都来自Go源代码。

英文:

type is a keyword in Go, so you can't use it as an identifier. As an alternative, you can use:

  • exported Type
  • type_
  • typ

All of these I got from the Go source code.

答案2

得分: 3

为什么需要使用type

当你需要解析带有该属性的JSON编码数据时,你可以编写以下代码:

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

Why do you need to use type?

When you need to parse JSON-encoded data with this attribute, you can write the following:

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

答案3

得分: 2

type 是一个保留字,不能用作标识符。
文档

英文:

type is a reserved word and may not be used as identifiers.
Docs

huangapple
  • 本文由 发表于 2016年12月6日 21:46:53
  • 转载请务必保留本文链接:https://go.coder-hub.com/40996894.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定