请参阅此代码。如何在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语言中。 –