如何为Go结构体字段定义多个标签?
大家好!我刚开始学习Go,在处理结构体和JSON时遇到了问题。我有一个描述用户的结构体。我希望在序列化为JSON时,`Name`字段输出为`"full_name"`,而在从JSON反序列化时(例如从外部API),也能接受`"username"`字段。但我不知道如何为一个字段设置多个标签。
以下是我的代码示例:
```go
type User struct {
Name string `json:"full_name"`
Age int `json:"age"`
}
```
我尝试过写类似`Name string json:"full_name" json:"username"`,但编译器报错说标签重复。后来我了解到可以使用反引号并用空格分隔标签:`Name string json:"full_name" xml:"name"`,但这是不同的格式,而我需要的是针对JSON的多个名称选项。
请问如何正确地为Go结构体字段定义多个标签?是否有内置机制,或者需要使用其他方法?