go語言,for迴圈中的控制引數是區域性變數

2021-09-28 21:14:41 字數 585 閱讀 2436

1.我認為go語言 for迴圈類似乙個函式空間;for迴圈對控制變數的改變,並不能影響到外界。

舉例如下:

a="abc"

print(a)

for a=0;a<10;a++

print(a)

以上**在python和go編譯下結果很不同。

python結果:abc 0 1 2 3 4···9 9

go結果:abc 0 1 2 3 4···9 abc

2.以上思考是關於控制引數a,如果for迴圈中對別的變數b進行了改變呢?

3.請思考一下,go語言下,下面鏈結中**的執行結果

package main

import "fmt"

func main()

/* for 迴圈 */

for a := 0; a < 10; a++

for a < b

for i,x:= range numbers

}

reference:

Go 迴圈控制

go 迴圈控制 昨天有工作要忙,斷更一天,不過學習的事情,還是每天要堅持 我還有頭髮,還能學習 倘若我心中的山水,你眼中都看到 上一節學習完流程控制,總結一下switch 和 if 的區別 1.如果判斷的具體數值不多,而且符合整數,浮點數,字元,字串這幾種型別,建議使用switch語句 2.其它情況...

go語言流程控制,if判斷,for迴圈

流程控制是每種程式語言控制邏輯走向和執行次序的重要部分,流程控制可以說是一門語言的 經脈 go語言中最常用的流程控制有if和for,而switch和goto主要是為了簡化 降低重複 而生的結構,屬於擴充套件類的流程控制。go語言中if條件判斷的格式如下 if 表示式1 else if 表示式2 el...

Go語言中如何在range迴圈中修改陣列 切片內容

在go語言中,我們經常會使用到range來幫助我們遍歷一些資料,通常情況下都是檢視操作多一些,但是當我們需要對其原位址上的內容進行變更時,通常都是使用 for i 0 i讓資料結構中的元素都儲存為指標型別,這樣在進行修改的時候,就是對位址上的值進行修改,畢竟指標就是乙個位址,拷貝出來的指標仍然指向同...