gpt4 book ai didi

Golang MongoDB 错误 : result argument must be a slice address - (Arrays)

转载 作者:IT王子 更新时间:2023-10-29 02:29:18 26 4
gpt4 key购买 nike

我想从 mongo 集合中检索 ID 列表(长类型)

ids: = [] int64
if count >= 5 {
err = collection.Find(query).Select(bson.M {
"_id": 1
}).Skip(rand.Intn(count - 4)).Limit(4).All(ids)
}

我收到一个错误提示 http: panic serving [::1]:62322: result argument must be a slice address

我尝试使用 make 来获取 slice ,这导致了同样的错误

ids: = make([]int64, 0, 4)
if count >= 5 {
err = collection.Find(query).Select(bson.M {
"_id": 1
}).Skip(rand.Intn(count - 4)).Limit(4).All(ids)
}

最佳答案

将指向 slice 的指针传递给 All:

ids: = []int64
if count >= 5 {
err = collection.Find(query).
Select(bson.M{"_id": 1}).
Skip(rand.Intn(count - 4)).
Limit(4).
All(&ids) // <-- change is here
}

关于Golang MongoDB 错误 : result argument must be a slice address - (Arrays),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44175265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com