Go中嵌套结构的问题
我有两个结构A&B和一个带A&B的嵌套结构C,定义如下: 结构A: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{
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,您能帮忙吗?您具体遇到了哪些错误?你能编辑它们并将其包含在问题中吗?我强烈建议再次完成整个围棋之旅。