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 可以?
没有理解到为什么会有这种限制,有没有老哥指点一二?感觉自己在学习过程中漏掉了什么东西
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.