在Go中,new
函数和T {}都是构造函数,但是在for循环中,只有new
是正确的
例如:
type A {
B int
}
func main {
for a := A{B:1}; a.B < 10; a.B++ {
...
}
}
它不起作用,编译器说Type A is not an expression
但是当我编写这样的代码
type A {
B int
}
func main {
a := A{B:1}
for ; a.B < 10; a.B++ {
...
}
}
没关系!
谢谢您的帮助!