循环遍历数组和切片的一种首选方法是range像这样使用arr = []int{1, 2}for index, item := range arr { continue}我知道它是如何range工作的,我已经多次使用它。但我仍然不确定幕后是什么。它是 的功能和修改range(arr)吗?它返回 2 个变量的事实让我这么想,但我需要确认。它背后的实现是什么?
3 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
The following keywords are reserved and may not be used as identifiers.
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
带有“range”子句的“for”语句遍历数组、切片、字符串或映射的所有条目,或通道上接收的值。对于每个条目,如果存在,它将迭代值分配给相应的迭代变量,然后执行该块。
RangeClause = [ ExpressionList "=" | IdentifierList ":=" ] "range" Expression .
12345678_0001
TA贡献1802条经验 获得超5个赞
- 3 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消