第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

go中for循環(huán)結(jié)構(gòu)與范圍關(guān)鍵字之間的區(qū)別

go中for循環(huán)結(jié)構(gòu)與范圍關(guān)鍵字之間的區(qū)別

Go
人到中年有點(diǎn)甜 2021-10-18 11:14:32
考慮以下僅打印所有 ENV 變量的代碼package mainimport (    "fmt"    "os")func main() {    for i, env := range os.Environ() {        fmt.Println(i, env)    }}在這里, os.Environ() 應(yīng)該返回字符串?dāng)?shù)組([] string ),循環(huán)遍歷它。我需要使用 range 關(guān)鍵字和 for 循環(huán)。問題是:為什么 for & range 都需要?是否可以為此使用 for 循環(huán),因?yàn)閇]string它已經(jīng)是一個數(shù)組,我們可以對數(shù)組進(jìn)行迭代,對嗎?在上面的代碼中range做了什么?for循環(huán)有什么作用?對不起,如果這個問題太愚蠢,我只是從 Go 開始
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個贊

如范圍條款中所述:

range 子句提供了一種迭代數(shù)組、切片、字符串、映射或通道的方法。

如果你想迭代一個[]string,你需要range.

一個For語句并不總是使用范圍。

ForStmt = "for" [ Condition | ForClause | RangeClause ] Block .

你有:

  • 以最簡單的形式,for只要布爾條件評估為真,“ ” 語句指定塊的重復(fù)執(zhí)行

  • 帶有 a 的“for”語句ForClause也受其條件控制,但另外它還可以指定 init 和 post 語句,例如賦值、增量或減量語句

  • 帶有“range”子句的“for”語句遍歷數(shù)組、切片、字符串或映射的所有條目,或通道上接收到的值。對于每個條目,它會將迭代值分配給相應(yīng)的迭代變量(如果存在),然后執(zhí)行該塊。


查看完整回答
反對 回復(fù) 2021-10-18
  • 1 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號