go语言的++操作。没有自增操作?

发布于 2022-01-04 15:29:45 字数 441 浏览 906 评论 11

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

倚栏听风 2022-01-07 21:15:13

英语不过关.

输什么也不输骨气 2022-01-07 21:14:49

++ 和 -- 操作只可以当成一个语句来使用。不可以被赋值给其他变量使用,也就是不可把它放在一个等号右边

a++        //对的
s := a++ //错误的

瑾兮 2022-01-07 21:14:32

加两个逗号就清楚了: 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.

水水月牙 2022-01-07 21:13:31

英语不过关.

贱贱哒 2022-01-07 21:13:01

这段英文里面是说自增或自减得独立成一个语句,有意思

尐偏执 2022-01-07 21:00:47

++是一种很不规范的操作,只有很多规范都提出在赋值类的操作中应当避免,so很多新语言都干掉了自操作.

简单气质女生网名 2022-01-07 20:00:26

楼上正解,

表达式++可以

赋值=中++不可以

半世蒼涼 2022-01-07 19:51:33

我也用过啊,官方代码里面也有,习惯问题

猫烠⑼条掵仅有一顆心 2022-01-07 18:01:04

++a 和a++是一样的,只不过作为a=a+1的简写

猫性小仙女 2022-01-07 17:23:05

++a 和a++是一样的,只不过作为a=a+1的简写

傾城如夢未必闌珊 2022-01-07 13:09:59

++ 和 -- 操作只可以当成一个语句来使用。不可以被赋值给其他变量使用,也就是不可把它放在一个等号右边

a++        //对的
s := a++ //错误的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文