亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

究竟什么是“范圍”?它是一個函數嗎?

究竟什么是“范圍”?它是一個函數嗎?

Go
烙印99 2022-11-08 15:13:55
循環遍歷數組和切片的一種首選方法是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 .



查看完整回答
反對 回復 2022-11-08
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

帶有子句forrange子句迭代在通道上接收到的數組、切片、映射、字符串和值。range 關鍵字是編譯器用來區分這種類型的迭代和for語句中的其他迭代的語法。

編譯器for使用range子句實現。規范用范圍子句詳細描述了 for。


查看完整回答
反對 回復 2022-11-08
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

這是 for 循環用來從中獲取下一個對象的迭代器模式。



查看完整回答
反對 回復 2022-11-08
  • 3 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號