請參閱此代碼。如何在Go中聲明循環變量的變量類型?
package main
import (
"fmt"
)
func main() {
var arr [4]string = [4]string{"foo", "bar", "baz", "qux"}
for a, b := range arr {
fmt.Println(a, b)
}
// How can I fix this code?
/*
for x int, y string = range arr {
fmt.Println(a, b)
}
*/
}
第一個for循環使用:=
操作者自動推斷的類型a
和b
。但是,如果我想明確指定循環變量的類型呢?我試圖做到這一點是在第二塊評論代碼,當然因爲下面的錯誤而失敗。
# command-line-arguments
./foo.go:15: syntax error: unexpected name, expecting {
./foo.go:18: syntax error: unexpected }
你能不能幫我解決的第二個代碼塊,這樣我可以指定類型的x
和y
明確?
([在for循環的初始化語句變量聲明】的可能的複製http://stackoverflow.com/questions/27960404/variable-declaration -in-init-statement-for-loop) –
你爲什麼要這樣做?可能有更好的解決方案。 – Flimzy
@Flimzy我想這樣做,以瞭解是否可能在Go語言中。 –