【发布时间】:2017-07-14 12:27:18
【问题描述】:
我是新来的,如果这是一个微不足道的问题,请原谅我。我想遍历一段帖子并增加每个帖子的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 背景并且无法通过指针和值移动变量而无法做到这一点。
【问题讨论】: