英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论