type Int struct {
v int
}
// 不合法
for i := Int{v:0}; i.v < 10; i.v ++ {}
// 合法 1
i := Int{v:0}
for ; i.v < 10; i.v ++ {}
// 合法 2
for i := 0; i < 10; i++ {}
也是网上冲浪的时候看到有人抛出的这段代码,循环体的初始化条件中不能直接赋值结构体使用。如果说赋值结构体是无返回值表达式的话,那为什么直接赋值 0 可以?
没有理解到为什么会有这种限制,有没有老哥指点一二?感觉自己在学习过程中漏掉了什么东西