Golang Reflection: Получить тег из структурного поля
Можно ли поразмышлять над полем структуры и получить ссылку на его значения тега?
Например:
type User struct {
name string `json:name-field`
age int
}
...
user := &User{"John Doe The Fourth", 20}
getStructTag(user.name)
...
func getStructTag(i interface{}) string{
//get tag from field
}
Из того, что я вижу, обычный способ сделать это состоит в том, чтобы установить диапазон через typ.NumField (), а затем вызвать field.Tag.Get ("tagname"). Однако в моем случае использования было бы намного лучше не передавать всю структуру целиком. Есть идеи?