Проблема с вложенной структурой в Go - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть две структуры A & B и вложенная структура C с A и B, определенными следующим образом:

Структура A:

type Source_a struct{
        Sname string
        price float64
        Qty int
    } 

Структура B:

type Source_b struct{
        Sname2 string
        price2 float64
        Qty2 int
        }

Nested Struct C:

type Data struct{

    S_a []Source_a
    S_b []Source_b 
}

Я объявил тип Source_a & Source_b var и получил и присвоил ему значения из БД. Пример кода для Struct A:

//Post DB query
sks := make([]Source_a, 0)
for rows.Next(){
sk := Source_a{}
err := rows.Scan(&sk.Sname, &sk.Uprice, &sk.Qty)
sks = append(sks, sk)

У меня возникли проблемы с привязкой значений Struct A и B к Struct C. Я пытаюсь что-то, но это выдает ошибки, почти уверен, что это не правильный путь:

td := Data{
      S_a: []Source_a{
           Source_a{
           Sname:sks.Sname,
           Uprice:sks.Uprice,
           Qty:sks.Qty,
           },
         },
      S_b: []Source_b{
           Source_b{
           Sname2: sks2.Sname2,
           Uprice2: sks2.Uprice2,
           Qty2: sks2.Qty2,
           },
        },              
    },

Не могли бы вы помочь, я новичок в Golang. Дайте мне знать, если вам нужны уточнения или уточнения.

1 Ответ

2 голосов
/ 20 апреля 2020

sks и sks2 выглядят как кусочки, и вы используете их в качестве переменных. Вы можете сделать

td := Data{
      S_a: sks,
      S_b: sks2,             
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...