Как получить свойство struct по имени? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть определение структуры:

// Two columns, both strings.
type ExampleStructItem struct {
    Firstname string
    Surname string
}

, и у меня есть этот фрагмент имен столбцов:

columns := []string{"Firstname", "Surname"}

, и я по сути пытаюсь перебрать свой фрагмент имен столбцов,а затем выполнить отражение в соответствующей структуре, чтобы получить информацию о свойствах, таких как «Вид» и т. д.

1 Ответ

0 голосов
/ 07 декабря 2018

Просто используйте Type.FieldByName()

var ex ExampleStructItem
t := reflect.TypeOf(ex)

for _, name := range columns {

    field, ok := t.FieldByName(name)
    if ok {
        k := field.Type.Kind()
    } else {
        // error handling
    }

}

Детская площадка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...