我的存储库层中有一个函数,它应该返回一段指针,但代码无法正常工作。
var books []model.Book
func GetBooksByGenre(genre string) []*model.Book {
var response []*model.Book
for _, ele := range books {
if ele.Genre == genre {
response = append(response, &ele)
}
}
return response
}
我正在尝试迭代书籍列表,并最终根据与输入类型匹配的书籍返回一段指针。genre
我调试并发现由于更新并弄乱var中的现有指针而存在问题eleresponse
问题是,如果以 as 的顺序插入了 3 本书,并且如果 GetBooksByGenre 用 as 或 调用,则输出将作为我迭代列表时的最后一个条目。genrecomedythrillerdramagenrecomedythrillerdrama
如何解决此问题?
拉风的咖菲猫
相关分类