为什么我不能在for循环中使用T {XX:aa}这样的构造函数

时间:2019-12-17 07:42:16

标签: loops go

在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++ {
        ...
    }
}

没关系!

谢谢您的帮助!

0 个答案:

没有答案