猿问

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

我正在使用 go 语言,我想在整个地图上迭代一个带有键和值的地图,同时,我还想计算地图中的项目数

我试过这个:

  for i := 0; k,v := range map; i++ { }

我只想知道for ...range 语句是否可以与语句的i++通常部分一起使用 for


长风秋雁
浏览 194回答 2
2回答

收到一只叮咚

正如您在尝试时必须发现的那样,这是行不通的。你只需要拼写出来:i := 0for k, v := range someMap {    //...    i++}

慕后森

该范围条款的for语句不允许这样。你必须写,例如:var i int for k, v := range myMap {         whatever()         i++}请注意,如果您在迭代时不改变地图,那么i == len(myMap)之后是真的。
随时随地看视频慕课网APP

相关分类

Go
我要回答