Golang 关于语法的一点疑惑
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 可以?
没有理解到为什么会有这种限制,有没有老哥指点一二?感觉自己在学习过程中漏掉了什么东西