如何从 Go 中的结构字段获取标签?我有一个嵌套结构,我想将其作为参数传递给另一个函数并读取那里的标签。我知道通过访问它作为一个字段是可能的,但我正在寻找一种方法。type MyStruct struct { Nested struct{} `bson:"nested"`}func main() { val := reflect.ValueOf(MyStruct{}) val.Type().Field(0).Tag.Get("bson") // I want to avoid this val := reflect.ValueOf(MyStruct{}.Nested) val.Tag???}
1 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
您要访问的标签属于MyStruct
。如果您传递该字段的值Nested
,则会生成一个副本,该副本将完全脱离MyStruct
. 无法判断传递的值是来自另一个结构的字段MyStruct
还是来自另一个结构,或者来自任何其他来源(例如来自复合文字)。所以这是不可能的。
- 1 回答
- 0 关注
- 68 浏览
添加回答
举报
0/150
提交
取消