簡體   English   中英

如何在go數組中更改值?

[英]How to change value in go array?

這是我想做的

for _,p := range *players {
        for _,tp := range *tournamentPlayers{
            if p.Id==tp.PlayerId {
                p.Points += tp.Prize

            }
        }
    }

之后,一無所有

range過陣列,所述第二變量是所述值的副本。 因此,在修改它時,實際上並沒有修改存儲在數組中的值。

您需要使用索引:

for i := range *players {
        for _,tp := range *tournamentPlayers{
            if players[i].Id==tp.PlayerId {
                players[i].Points += tp.Prize

            }
        }
    }

您會在規范中找到更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM