为了账号安全,请及时绑定邮箱和手机立即绑定

读取顶级结构标签

读取顶级结构标签

Go
子衿沉夜 2023-03-07 11:03:54
如何从 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还是来自另一个结构,或者来自任何其他来源(例如来自复合文字)。所以这是不可能的。



查看完整回答
反对 回复 2023-03-07
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信