Google app engine 附加切片未按预期工作

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

刚来的。我试图存储从我们的应用程序端发送过来的所有航路点,但是批量大小为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 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)