for key, val := range coll {
...
}
如上go語言是怎么解釋的,按照簡短變數的宣告賦值,必須含有新的變數宣告方可通過,同級
已經宣告的當作賦值處理。
uj5u.com熱心網友回復:
和其他語言差不多,for回圈可以定義變數如java
for(int i=0; i<10; i++) //for的第一個運算式就是定義變數
for(String s : someStringSet) //定義變數,:后面是變數型別的集合
uj5u.com熱心網友回復:
看以下代碼應該就明白這句話的意思了。
func main() {
m := map[string]string{
"hello": "world",
"a": "A",
}
var key, val string
for key, val = range m {
fmt.Println(key, val)
}
// for key, val := range m {
// fmt.Println(key, val)
// }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/60820.html
標籤:go語言
