结构体标签
结构体的每个字段都可以有标签(Tag)。它用于记录程序员对字段自定义的信息,可被reflect
包读取。
上例中,标签被encoding/json
包用在JSON序列化和反序列化时改变键名。
尽管标签内容可以是任意字符串,但它的最佳实践被认为是用空格分隔的键值对(key:"value"
):
encoding/xml 和 encoding/json 两个标准库都重度使用了结构体标签。
请进一步阅读如何在运行时利用反射访问结构体标签。
最后更新于
结构体的每个字段都可以有标签(Tag)。它用于记录程序员对字段自定义的信息,可被reflect
包读取。
上例中,标签被encoding/json
包用在JSON序列化和反序列化时改变键名。
尽管标签内容可以是任意字符串,但它的最佳实践被认为是用空格分隔的键值对(key:"value"
):
encoding/xml 和 encoding/json 两个标准库都重度使用了结构体标签。
请进一步阅读如何在运行时利用反射访问结构体标签。
最后更新于