Google app engine 附加切片未按预期工作
刚来的。我试图存储从我们的应用程序端发送过来的所有航路点,但是批量大小为100,下面是我的代码Google app engine 附加切片未按预期工作,google-app-engine,go,Google App Engine,Go,刚来的。我试图存储从我们的应用程序端发送过来的所有航路点,但是批量大小为100,下面是我的代码 json.NewDecoder(r.Body).Decode(payload) // seperate waypoints into groups limit := 100 seperated := [][]*waypoint.Waypoint{} // payload is from api call, basically plain json data for i, wp := range p
json.NewDecoder(r.Body).Decode(payload)
// seperate waypoints into groups
limit := 100
seperated := [][]*waypoint.Waypoint{}
// payload is from api call, basically plain json data
for i, wp := range payload.Batch {
if i%limit == 0 {
seperated = append(seperated, []*waypoint.Waypoint{})
}
last := seperated[len(seperated)-1]
last = append(last, wp)
}
不确定什么时间长了,但似乎我无法实现我的预期。当您将切片指定给
最后一个
时,您正在制作切片的副本,因此当您附加时,这不会反映在外部分离的
切片中
按如下方式直接分配:
last := len(seperated)-1
seperated[last] = append(seperated[last], wp)