@nano_e_t_4

Как обращаться к поле структуры через переменную?

Всем здрасьте
Кто знает, как обратиться к полю структуры через перменную?

пример:

type Example struct {
    field1     string
    field2     string
}

func main {
    myStruct := Example{field1: "test1", field2: "test1"}
    custom_field := "field1"
    fmt.Println(myStruct.custom_field)
}


в таком виде конечно код не сработает, но надеюсь основную суть своей проблемы изложил.
Или так вообще лучше не делать?
  • Вопрос задан
  • 1046 просмотров
Решения вопроса 2
nikonor
@nikonor
Программист go, perl
Почитать про reflect
Ответ написан
@MrKMV34
Превозмогая трудности
val := reflect.ValueOf(myStruct).FieldByName(custom_field)
fmt.Println(val)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы