go - golang中的x%y是什么操作?

标签 go

我正在学习一些 golang 教程,我遇到了这个 for 循环:

for n := 0; n <= 5; n++ {
    if n%2 == 0 {
        continue
    }
    fmt.Println(n)
}

我对 n%2 语句感到困惑。

这个的输出是:

1
3
5

看起来这些不是 2 的倍数,但如果是这样的话,我不理解语句的 == 0 部分?是否有关于此操作的资源或我应该查找的资源?

最佳答案

这称为余数运算符,它返回除法运算的余数。因此,当 X 可以被 Y 整除时,X % Y == 0 将为真。

此运算符和表示它的 % 在许多语言中都很常见。

参见相关问题:Understanding The Modulus Operator %

关于go - golang中的x%y是什么操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925388/

相关文章:

go - 具有动态结构类型的Go功能

arrays - GoLang : Check if item from Slice 1 contains in Slice 2. 如果是,删除 Slice 2

go - 检测命令是否通过管道传输

go - Hugo - 呈现自定义内容类型的 ListView

用于匹配标签最后一次出现的正则表达式

go - 是否使用闭包?这是编写此测试函数的更好方法

concurrency - Func 不会运行;增量 channel

go - 我可以在多个源目录下开发一个go包吗?

Golang切换cmd.Stdout是否安全

go - Go 比较字节和 rune 的规则是什么?