golang的x%y是什么样的操作?

rpi*_*var -6 go

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

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

我对这n%2句话感到困惑.

这个输出是:

1
3
5
Run Code Online (Sandbox Code Playgroud)

看起来这些不是2的倍数,但== 0如果是这种情况,我不理解声明的部分?是否有资源谈论此操作,或者我应该查找的内容?

Cam*_*rts 9

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

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

请参阅相关问题:了解模数运算符%