Я хочу получить имя имени поля, используя отражение.Я передаю строку в качестве указателя и затем я хочу получить имя переменной в функции.
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)
, а затем яиз моей глубины, чтобы получить имя переменной.
Я должен упомянуть, что в моей структуре есть несколько полей, и я заранее не знаю, какое поле идет речь.
Любая помощьоценили.Спасибо