<分区>
我是新来的,如果这是一个微不足道的问题,请原谅我。我想遍历一片帖子并增加每个帖子的 Views
的值:
func incrementViews(posts []model.Post) []model.Post {
for _, v := range posts {
v.Views++
fmt.Println(v.Views) //Views incremented by 1
}
return posts
}
incrementViews(posts) //Views not changed
打印值已更改,但当我调用 incrementViews(posts)
时,返回值未更改。
我试图通过使用 &
的 *
来解决这个问题,但没能成功,这可能是因为我来自 Python 背景并且已经失去了通过以下方式移动变量的把握指针和值。