为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用键/值和计数迭代映射,就像“for”语句中的“i ++”一样

如何使用键/值和计数迭代映射,就像“for”语句中的“i ++”一样

Go
长风秋雁 2021-06-13 13:15:57
我正在使用 go 语言,我想在整个地图上迭代一个带有键和值的地图,同时,我还想计算地图中的项目数我试过这个:  for i := 0; k,v := range map; i++ { }我只想知道for ...range 语句是否可以与语句的i++通常部分一起使用 for
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

正如您在尝试时必须发现的那样,这是行不通的。你只需要拼写出来:


i := 0

for k, v := range someMap {

    //...

    i++

}


查看完整回答
反对 回复 2021-06-21
?
慕后森

TA贡献1802条经验 获得超5个赞

范围条款for语句不允许这样。你必须写,例如:

var i int
for k, v := range myMap {
        whatever()
        i++}

请注意,如果您在迭代时不改变地图,那么

i == len(myMap)

之后是真的。


查看完整回答
反对 回复 2021-06-21
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信