结构值不会随着for循环范围而变化

大卫·福纳齐尔

我有一个for循环遍历我的User但:

-当我用range这是我的结果

for _, u := range users {
    val := calcMem(u.sessionid)
    // total += val
    u.setMem(val)
}

Result:
[{user1 dp-tcp#64 2 0} {user2 dp-tcp#62 0} {user3 dp-tcp#83 4 0}]

-当我使用简单的for循环时:

for i := 0; i < len(users); i++ {
    val := calcMem(users[i].sessionid)
    // total += val
    users[i].setMem(val)
}

Result:
[{user1 dp-tcp#64 2 5287.092000000001} {user2 dp-tcp#62 3589.383999999999} {user3 dp-tcp#83 4 3956.012}]

我在哪里做错了什么?


-setMem功能:

func (u *user) setMem(value float64) {
    u.memusage = value
}
尤金·利西茨基

如果你的方式

for _, u := range users {
}

您将获得切片值的副本。因此,如果您更改它,则更改此副本。

如果希望,可以按索引获取价值并进行修改:

for i := range users {
    users[i] = ....
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

范围输入为何不注意值的变化?

来自分类Dev

While循环中变量变化的值

来自分类Dev

数组随着值的变化而更新

来自分类Dev

Chrome不会随着屏幕尺寸的变化而显示屏幕宽度?

来自分类Dev

Swift,for循环索引值未按预期变化

来自分类Dev

分配内存后结构值发生变化

来自分类Dev

reactjs自定义组件输入值不会随着状态变化而更新

来自分类Dev

变量不会超出范围,不会发生变化

来自分类Dev

颤动的颜色不会随着索引的变化而改变

来自分类Dev

UITextView中的值不会随着用户输入而更新

来自分类Dev

红宝石。范围:每个变化值

来自分类Dev

Javascript-进度栏值不会随选择而变化

来自分类Dev

Verilog:为什么“ maxcount”不能保持最大值,但会随着“ count”而变化?

来自分类Dev

随着时间执行循环

来自分类Dev

显示/值成员不会随组合框的选定索引而变化

来自分类Dev

循环平稳特征检测器:性能不会随SNR的变化而变化

来自分类Dev

文本框的值不会随着ViewBag的变化而变化

来自分类Dev

For循环未按范围提供值

来自分类Dev

数组随着值的变化而更新

来自分类Dev

GetCurrentApplicationCallbackUri随着时间的推移而变化

来自分类Dev

用变化的结构保存变量的不同值集

来自分类Dev

ng-disable不会随着表达式中使用的变量的变化而更新

来自分类Dev

为什么这个 ListView 不会随着绑定属性的变化而改变?

来自分类Dev

循环范围检查相似值

来自分类Dev

SplitterDistance 随着控件大小的变化而变化

来自分类Dev

foreach 循环不会超过范围的开始

来自分类Dev

饼图 (HighChart) 的内部大小随着系列中提供的值而变化

来自分类Dev

表视图布局不会随着设备方向的变化而更新

来自分类Dev

React Native 组件不会随着状态变化而更新

Related 相关文章

  1. 1

    范围输入为何不注意值的变化?

  2. 2

    While循环中变量变化的值

  3. 3

    数组随着值的变化而更新

  4. 4

    Chrome不会随着屏幕尺寸的变化而显示屏幕宽度?

  5. 5

    Swift,for循环索引值未按预期变化

  6. 6

    分配内存后结构值发生变化

  7. 7

    reactjs自定义组件输入值不会随着状态变化而更新

  8. 8

    变量不会超出范围,不会发生变化

  9. 9

    颤动的颜色不会随着索引的变化而改变

  10. 10

    UITextView中的值不会随着用户输入而更新

  11. 11

    红宝石。范围:每个变化值

  12. 12

    Javascript-进度栏值不会随选择而变化

  13. 13

    Verilog:为什么“ maxcount”不能保持最大值,但会随着“ count”而变化?

  14. 14

    随着时间执行循环

  15. 15

    显示/值成员不会随组合框的选定索引而变化

  16. 16

    循环平稳特征检测器:性能不会随SNR的变化而变化

  17. 17

    文本框的值不会随着ViewBag的变化而变化

  18. 18

    For循环未按范围提供值

  19. 19

    数组随着值的变化而更新

  20. 20

    GetCurrentApplicationCallbackUri随着时间的推移而变化

  21. 21

    用变化的结构保存变量的不同值集

  22. 22

    ng-disable不会随着表达式中使用的变量的变化而更新

  23. 23

    为什么这个 ListView 不会随着绑定属性的变化而改变?

  24. 24

    循环范围检查相似值

  25. 25

    SplitterDistance 随着控件大小的变化而变化

  26. 26

    foreach 循环不会超过范围的开始

  27. 27

    饼图 (HighChart) 的内部大小随着系列中提供的值而变化

  28. 28

    表视图布局不会随着设备方向的变化而更新

  29. 29

    React Native 组件不会随着状态变化而更新

热门标签

归档