循環(huán)遍歷數(shù)組和切片的一種首選方法是range像這樣使用arr = []int{1, 2}for index, item := range arr { continue}我知道它是如何range工作的,我已經(jīng)多次使用它。但我仍然不確定幕后是什么。它是 的功能和修改range(arr)嗎?它返回 2 個變量的事實讓我這么想,但我需要確認(rèn)。它背后的實現(xiàn)是什么?
3 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗 獲得超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”語句遍歷數(shù)組、切片、字符串或映射的所有條目,或通道上接收的值。對于每個條目,如果存在,它將迭代值分配給相應(yīng)的迭代變量,然后執(zhí)行該塊。
RangeClause = [ ExpressionList "=" | IdentifierList ":=" ] "range" Expression .

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊
- 3 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消