我想通过反射获取字段名称的名称。我将字符串作为指针传递,然后我想在函数中检索变量名。
type FooBar struct {
foo *string
}
func bar(s *string) {
var name string
// TODO: Get name of the field that s is pointing to!
fmt.Println("Expected string is foo: " + name)
}
func main() {
f := Foo{"bar"}
bar(f.s)
}
我试着用
val := reflect.ValueOf(s)
然后我无法获取变量名。
我应该提到我的结构中有多个字段,我事先不知道哪个字段有问题。
任何帮助表示赞赏。谢谢
一只萌萌小番薯
相关分类