【问题标题】:Issue with nested struct in GoGo中嵌套结构的问题
【发布时间】:2020-04-20 07:35:02
【问题描述】:

我有两个结构 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)

我在将 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 的新手。如果您需要澄清或细节,请告诉我。

【问题讨论】:

  • @mkopriva,你能帮忙吗?
  • 您具体遇到了什么错误?您可以编辑它们并将它们包含在问题中吗?
  • 我强烈建议您再次完成整个围棋巡回赛。

标签: go struct


【解决方案1】:

skssks2 看起来像切片,您将它们用作变量。你可以这样做

td := Data{
      S_a: sks,
      S_b: sks2,             
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2019-08-11
    相关资源
    最近更新 更多