Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go中嵌套结构的问题_Go_Struct - Fatal编程技术网

Go中嵌套结构的问题

Go中嵌套结构的问题,go,struct,Go,Struct,我有两个结构A&B和一个带A&B的嵌套结构C,定义如下: 结构A: type Source_a struct{ Sname string price float64 Qty int } 结构B: type Source_b struct{ Sname2 string price2 float64 Qty2 int } 嵌套结构C: type Data struct{

我有两个结构A&B和一个带A&B的嵌套结构C,定义如下:

结构A:

type Source_a struct{
        Sname string
        price float64
        Qty int
    } 
结构B:

type Source_b struct{
        Sname2 string
        price2 float64
        Qty2 int
        }
嵌套结构C:

type Data struct{

    S_a []Source_a
    S_b []Source_b 
}
我已经声明了Source_a和Source_b类型var,并从DB中派生并为其赋值。结构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)
我在将结构A&B的值绑定到结构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,
           },
        },              
    },

你能帮帮我吗,我是刚来的。如果您需要澄清或详细信息,请告诉我。

sks
sks2
看起来像切片,您正在使用它们作为变量。你能行

td:=数据{
S_a:sks,
S_b:sks2,
}

sks
sks2
看起来像切片,您将它们用作变量。你能行

td:=数据{
S_a:sks,
S_b:sks2,
}

@mkopriva,你能帮忙吗?你具体遇到了什么错误?您能编辑并将其包含在问题中吗?我强烈建议您再次完成整个围棋教程。@mkopriva,您能帮忙吗?您具体遇到了哪些错误?你能编辑它们并将其包含在问题中吗?我强烈建议再次完成整个围棋之旅。