如何在结构中插入数据

  type订单struct {
data [] struct {
href string`json:“ href”

order_id字符串json:“ order_id”
} json:“数据”
}
</ code> </ pre>

如何将数据插入数据 在订单结构数组结构? </ p>

  orders.data = append(orders.data,orders.data {href:r.Host + r.URL.Path +“ /” + orderid,order_id:orderid})

</ code> </ pre>

错误。 怎么了?</ p>
</ div>

展开原文

原文

type Orders struct {
    data []struct {
        href    string `json:"href"`
        order_id string `json:"order_id"`
    } `json:"data"`
}

How do I insert data in to data array struct in orders struct?

orders.data = append(orders.data, orders.data{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})

it errors. What's wrong?

doulan6245
doulan6245 未询问您的问题,但您的字段上具有jsonstruct标记,这意味着您想将其封送/从JSON封送。在这种情况下,您必须导出字段(导出的字段名称以大写字母开头)。
接近 2 年之前 回复

1个回答



首先请参见附加内置函数。</ p>

orders.data </ code>不是类型。 data </ code>是一个字段,其匿名结构类型为名为 orders </ code>的结构。 因此,您应该将该匿名结构命名为类似的名称:</ p>

  type HrefAndOrderID struct {
href stringjson:“ href”
order_id stringjson:“ order_id “
}
</ code> </ pre>

并使用</ p>

  HrefAndOrderID {” dummy_href“,” dummy_order_id“} 
</ code> </ pre>

添加时。</ p>

否则,您可以再次使用该匿名结构的相同签名进行添加:</ p>

  orders.data = append(orders.data,struct {href字符串json:“ href”; order_id字符串json:“ order_id”}} {href:r.Host + r.URL  .Path +“ /” + orderid,order_id:orderid})
</ code> </ pre>
</ div>

展开原文

原文

First see append built-in function.

orders.data is not a type. data is a field with an anonymous struct type of the struct named orders. So you should either name that anonymous struct to something like:

type HrefAndOrderID struct {
    href     string `json:"href"`
    order_id string `json:"order_id"`
}

And use

HrefAndOrderID{"dummy_href", "dummy_order_id"}

when appending.

Otherwise you can again use the same signature of that anonymous struct to append:

orders.data = append(orders.data, struct{href string `json:"href"`; order_id string `json:"order_id"`}{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})

立即提问
相关内容推荐