type Orders struct {
data []struct {
href string `json:"href"`
order_id string `json:"order_id"`
} `json:"data"`
}
如何将数据插入订单结构中的数据数组结构?
orders.data = append(orders.data, orders.data{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
它出错了。怎么了?
最佳答案
orders.data
不是类型。 data
是一个名为orders
的匿名结构类型的字段。所以你应该将该匿名结构命名为:
type HrefAndOrderID struct {
href string `json:"href"`
order_id string `json:"order_id"`
}
并使用
HrefAndOrderID{"dummy_href", "dummy_order_id"}
追加时。
否则您可以再次使用该匿名结构的相同签名来附加:
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})
关于arrays - 如何将数据插入到结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53333001/