WEB DEVELOPER SITE

# Go - Operators

Go - Operators compiler to perform specific mathematical or logical manipulations.

Go language is rich in built-in operators and provides the following types of operators
• Arithmetic Operators
• Relational Operators
• Logical Operators
• Bitwise Operators
• Assignment Operators
• Miscellaneous Operators

## Arithmetic Operators

arithmetic operators supported by Go language. Assume variable A holds 15 and variable B holds 30 then

Operator Description Example
+ Adds two operands A + B gives 45
- Subtracts second operand from the first A - B gives -15
* Multiplies both operands A * B gives 450
/ 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 16
-- Decrement operator. It decreases the integer value by one. A-- gives 14

Show Examples

## Relational Operators

Assume variable A holds 10 and variable B holds 20, then
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.

Show Examples

## Logical Operators

The following table lists all the logical operators supported by Go language. Assume variable A holds 1 and variable B holds 0, then
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.
The following table shows all the logical operators supported by Go language. Assume variable A holds true and variable B holds false, then
Operator Description Example
&& Called Logical AND operator. If both the operands are false, then the condition becomes false. (A && B) is false.
|| Called Logical OR Operator. If any of the two operands is true, then the 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 it false. !(A && B) is true.

Show Examples

## Bitwise Operators

There are following list of bitwise operator:
p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

## Assignment Operators

There are following list of assignment operators.
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