在我正在開(kāi)發(fā)的軟件中,我看到許多如下所示的循環(huán):for _, i := range strings.Split(s, ",") { ... }我想確保該范圍僅被評(píng)估一次,因?yàn)榉指钭址偸呛馨嘿F的。golang的文檔里有這方面的規(guī)定嗎?
1 回答

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
范圍表達(dá)式 x 在開(kāi)始循環(huán)之前計(jì)算一次,但有一個(gè)例外:如果最多存在一個(gè)迭代變量并且 len(x) 為常量,則不計(jì)算范圍表達(dá)式。
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)
0/150
提交
取消