【发布时间】:2019-07-06 06:51:57
【问题描述】:
我想通过反射来获取字段名称的名称。我将字符串作为指针传递,然后我想在函数中检索变量名。
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)
}
我尝试用 s 获取值
val := reflect.ValueOf(s)
然后我无法获得变量名。
我应该提一下,我的结构中有多个字段,我事先不知道哪个字段有问题。
感谢任何帮助。谢谢
【问题讨论】:
标签: pointers go reflection