Operator
Pada sesi ini kita akan membahas operator yang dapat digunakan pada Go
Assignment Operator
Operator
Description
Example
=
Simple assignment operator, Assigns values from right side operands to left side operand
C = A + B will assign value of A + B into C
+=
Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand
C += A is equivalent to C = C + A
-=
Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand
C -= A is equivalent to C = C - A
*=
Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand
C *= A is equivalent to C = C * A
/=
Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand
C /= A is equivalent to C = C / A
%=
Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand
C %= A is equivalent to C = C % A
<<=
Left shift AND assignment operator
C <<= 2 is same as C = C << 2
>>=
Right shift AND assignment operator
C >>= 2 is same as C = C >> 2
&=
Bitwise AND assignment operator
C &= 2 is same as C = C & 2
^=
bitwise exclusive OR and assignment operator
C ^= 2 is same as C = C ^ 2
|=
bitwise inclusive OR and assignment operator
C |= 2 is same as C = C | 2
Arithmetic Operator
Operator
Description
Example
+
Adds two operands
A + B gives 30
-
Subtracts second operand from the first
A - B gives -10
*
Multiplies both operands
A * B gives 200
/
Divides the numerator by the denominator.
B / A gives 2
%
Modulus operator; gives the remainder after an integer division.
B % A gives 0
++
Increment operator. It increases the integer value by one.
A++ gives 11
--
Decrement operator. It decreases the integer value by one.
A-- gives 9
Comparison Operator
Operator
Description
Example
==
It checks if the values of two operands are equal or not; if yes, the condition becomes true.
(A == B) is not true.
!=
It checks if the values of two operands are equal or not; if the values are not equal, then the condition becomes true.
(A != B) is true.
>
It checks if the value of left operand is greater than the value of right operand; if yes, the condition becomes true.
(A > B) is not true.
<
It checks if the value of left operand is less than the value of the right operand; if yes, the condition becomes true.
(A < B) is true.
>=
It checks if the value of the left operand is greater than or equal to the value of the right operand; if yes, the condition becomes true.
(A >= B) is not true.
<=
It checks if the value of left operand is less than or equal to the value of right operand; if yes, the condition becomes true.
(A <= B) is true.
Logical Operator
Operator
Description
Example
&&
Called Logical AND operator. If both the operands are non-zero, then condition becomes true.
(A && B) is false.
||
Called Logical OR Operator. If any of the two operands is non-zero, then condition becomes true.
(A || B) is true.
!
Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false.
!(A && B) is true.
Last updated