目录
字段标签对应表
在Go语言中,结构体(
struct
)的字段标签(Field Tags)通常用于为字段提供额外的元数据,这些元数据可以由反射(reflect
包)或其他库(如encoding/json
)来解析和使用。以下是一个示例结构体,它包含了多个字段和它们的标签,并整理成了一张表格的形式:
字段名 | 类型 | JSON标签 | 描述 |
---|---|---|---|
ID |
int |
json:"id" |
用于在JSON中指定字段名为"id" |
Name |
string |
json:"name" |
用于在JSON中指定字段名为"name" |
Email |
string |
json:"email,omitempty" |
用于在JSON中指定字段名为"email",如果为空值则省略 |
Active |
bool |
json:"active" |
用于在JSON中指定字段名为"active" |
CreatedAt |
time.Time |
json:"created_at,omitempty" |
用于在JSON中指定字段名为"created_at",如果为零时间则省略 |
IgnoreMe |
string |
json:"-" |
在JSON编码中忽略该字段 |
NestedStruct |
NestedType |
json:"nested_struct" |
用于在JSON中指定字段名为"nested_struct",NestedType 是另一个结构体类型 |
SliceOfStrings |
[]string |
json:"slice_of_strings" |
用于在JSON中指定字段名为"slice_of_strings" |
SliceOfInts |
[]int |
json:"slice_of_ints,omitempty" |
用于在JSON中指定字段名为"slice_of_ints",如果为空切片则省略 |
PtrToString |
*string |
json:"ptr_to_string,omitempty" |
用于在JSON中指定字段名为"ptr_to_string",如果指针为空则省略 |