刚接触 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)
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消