循環遍歷數組和切片的一種首選方法是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 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消
