Go入门指南系列-X-IV-带标签的结构体
结构体中的字段除了有名字和类型外,还可以有一个可选的标签 (tag):它是一个附属于字段的字符串,可以是文档或其他的重要标记。标签的内容不可以在一般的编程中使用,只有包 reflect
能获取它。我们将在下一章(第 11.10 节中深入的探讨 reflect
包,它可以在运行时自省类型、属性和方法,比如:在一个变量上调用 reflect.TypeOf()
可以获取变量的正确类型,如果变量是一个结构体类型,就可以通过 Field 来索引结构体的字段,然后就可以使用 Tag 属性。
示例 10.7 struct_tag.go:
1 | package main |
输出:
An important answer
The name of the thing
How much there are
链接
- 目录
- 上一节:使用自定义包中的结构体
- 下一节:匿名字段和内嵌结构体