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