如何将数据插入到结构中

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})

它出错了。怎么了?


绝地无双
浏览 89回答 1
1回答

繁花不似锦

先看append内置函数。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})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go