Go 言語の論理演算子
論理演算の意味
AND は「論理積」(logical conjunction) です。 ブール値 p, q が両方とも true のときにのみ true と評価されます。
値 p, q があってその掛け算は、どちらかが 0 (false) であれば 0 (false) になりますよね。ですから、論理の「積」です。
OR は「論理和」(logical disjunction) です。ブール値 p, q のどちらかが 1 (true) であれば答えは 1 (true) になります。
NOT は「否定」(negation, inversion) です。p が true なら false に、false なら true になります。
Go の論理演算子
論理演算はブーリアン型 (Boolean) に対して行われて、真 (true) か偽 (false) の結果を返します。
次の表では p, q をブーリアン型として論理演算 (ブール演算) の意味を説明しています。
演算子 | 意味 | 説明 |
---|---|---|
&& | AND | p && q は p と q が両方とも true のときに true。 それ以外は false。 |
|| | OR | p || q は p と q のどちらか一つでも true のときに true。 それ以外は false。 |
! | NOT | !p は p の否定。 p が true のときに false。 p が false のときに true。 |
以上、ここでは Go 言語の論理演算しについて説明しました。