go语言的++操作。没有自增操作?
go语言的文档里说:
Finally, since Go has no comma operator and ++ and -- are statements not expressions, if you want to run multiple variables in a for you should use parallel assignment.
我的英文知识告诉我,go不支持++,--操作
但是我在别人的go代码里确确实实看到了++ -- 操作,就是for的 {}当中。
for n > 0 && i >= 0 {
i--
j := n % l
n = (n - j) / l
s[i] = keyChar[j]
}
这个谁能解答一下,先谢啦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
英语不过关.
++ 和 -- 操作只可以当成一个语句来使用。不可以被赋值给其他变量使用,也就是不可把它放在一个等号右边
a++ //对的
s := a++ //错误的
加两个逗号就清楚了: Finally, since Go has no comma operator, and ++ and -- are statements not expressions, if you want to run multiple variables in a for, you should use parallel assignment.
英语不过关.
这段英文里面是说自增或自减得独立成一个语句,有意思
++是一种很不规范的操作,只有很多规范都提出在赋值类的操作中应当避免,so很多新语言都干掉了自操作.
楼上正解,
表达式++可以
赋值=中++不可以
我也用过啊,官方代码里面也有,习惯问题
++a 和a++是一样的,只不过作为a=a+1的简写
++a 和a++是一样的,只不过作为a=a+1的简写
++ 和 -- 操作只可以当成一个语句来使用。不可以被赋值给其他变量使用,也就是不可把它放在一个等号右边
a++ //对的
s := a++ //错误的