为了账号安全,请及时绑定邮箱和手机立即绑定

附加切片未按预期工作

附加切片未按预期工作

Go
繁花不似锦 2021-08-16 20:02:39
刚接触 golang。我试图存储从我们的应用程序端发送的所有航点,但批量大小为 100,这是我的代码json.NewDecoder(r.Body).Decode(payload)// seperate waypoints into groupslimit := 100seperated := [][]*waypoint.Waypoint{}// payload is from api call, basically plain json datafor i, wp := range payload.Batch {    if i%limit == 0 {        seperated = append(seperated, []*waypoint.Waypoint{})    }    last := seperated[len(seperated)-1]    last = append(last, wp)}不知道什么持续了很长时间,但似乎我无法达到我的预期..
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

当您将切片分配给 时last,您正在制作切片的副本,因此当您附加时,它不会反映在外部seperated切片中。


像这样直接赋值:


last := len(seperated)-1

seperated[last] = append(seperated[last], wp)


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信