arrays - 如何将数据插入到结构中

标签 arrays json go

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

它出错了。怎么了?

最佳答案

先看append built-in function .

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/

相关文章:

java - 为什么这个数组显示错误消息(Eclipse)

java - 数组作为参数

c++ - Qt 解析一个 json 响应

java - 使用 Jackson 对 HashMap<MyObject, List<Integer> 进行序列化和反序列化

go - 如何使用 sync.Cond 对在无限循环上运行的 goroutine 进行单元测试?

go - 将方法转换为 func var

c - 在 C 中,如何从多维数组中打印字符串?

javascript - 对象数组到按属性分组的对象数组

javascript - 在 php 中解释 json 并将其传递给 mysql 时遇到问题

go - Go中函数重载的替代方案?