Диапазон по кусочку структуры - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть структура, которая содержит фрагмент структуры, и я пытаюсь извлечь данные из внутренней структуры. Вот пример структуры:

type Data struct {
    Quotes []struct {
        Direct      bool    `json:"Direct"`
        Legs struct {
            ID int    `json:"Id"`
        } `json:"Legs"`
    }
}

Из приведенного выше кода я хотел бы получить значение в ID. Вот что я уже пробовал:

    for _, v := range Data.Quotes.Legs {
        fmt.Println(v.ID)
    }

Но я получаю следующую ошибку:

 Has no field or method Legs

Это работает, если я просто хочу значение в Direct:

    for _, v := range Data.Quotes {
        fmt.Println(v.Direct)
    }

У кого-нибудь есть предложения, как это сделать?

1 Ответ

2 голосов
/ 11 ноября 2019

Data.Quotes.Legs не является массивом. Data.Quotes это:

var data Data
...
for _, v := range data.Quotes {
        fmt.Println(v.Legs.ID)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...