我需要使用带有动态标签的泛型创建结构
例如,我们有一个具有泛型Phone[T]和简单结构的结构Company
所以电话可以属于公司,这意味着我们的类型是Phone[Company]
type Company struct{}
type Phone[T any] struct{
number string `json:"phone_number"`
}
让我们创建新变量Phone[Company]
phone1 := Phone[Company]{
number: "+18888888888"
}
序列化的输出phone1是
{
"phone_number": "+18888888888"
}
问题
如何Phone[T]动态设置结构类型字段标签以接收 jsoncompany_phone_number而不是phone_number?
我如何在 golang 标签中使用泛型类型?
例如
type Phone[T any] struct{
number string `json:"${T or replica name of T type e.t.c}_phone_number"`
}
猛跑小猪
桃花长相依
相关分类