Unetway

Go - Операторы

Оператор - это символ, который сообщает компилятору выполнить определенные математические или логические манипуляции. Язык go богат встроенными операторами и предоставляет следующие типы операторов -

  • Арифметические операторы
  • Реляционные операторы
  • Логические операторы
  • Побитовые операторы
  • Операторы присваивания
  • Разное

Арифметические операторы

В следующей таблице показаны все арифметические операторы, поддерживаемые языком Go:

Оператор Описание
+ Добавляет два операнда
- Вычитает второй операнд с первого
* Умножает оба операнда
/ Делит числитель на знаменатель.
% Оператор модуля; дает остаток после целочисленного деления.
++ Оператор приращения. Он увеличивает целочисленное значение на единицу.
- Оператор сокращения. Он уменьшает целочисленное значение на единицу.

Реляционные операторы

В следующей таблице перечислены все реляционные операторы, поддерживаемые языком Go. 

Оператор Описание
== Он проверяет, равны ли значения двух операндов или нет; если да, условие становится истинным.
знак равно Он проверяет, равны ли значения двух операндов или нет; если значения не равны, то условие становится истинным.
> Он проверяет, превышает ли значение левого операнда значение правильного операнда; если да, условие становится истинным.
< Он проверяет, меньше ли значение левого операнда меньше значения правильного операнда; если да, условие становится истинным.
> = Он проверяет, больше ли значение левого операнда больше или равно значению правильного операнда; если да, условие становится истинным.
<= Он проверяет, является ли значение левого операнда меньше или равно значению правильного операнда; если да, условие становится истинным.

Логические операторы

В следующей таблице перечислены все логические операторы, поддерживаемые языком Go.

Оператор Описание
&& Вызывается логическим оператором AND. Если оба операнда отличны от нуля, условие становится истинным.
|| Вызывается логическим оператором ИЛИ. Если любой из двух операндов отличен от нуля, тогда условие становится истинным.
! Вызывается логическим оператором NOT. Используется для изменения логического состояния операнда. Если условие истинно, то логический оператор NOT сделает ложным.

Побитовые операторы

Побитовые операторы работают с битами и выполняют побитовые операции. Таблицы истинности для &, |, и ^ заключаются в следующем:

п 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

Побитовые операторы, поддерживаемые языком C, перечислены в следующей таблице.

Оператор Описание
& Двоичный оператор AND копирует бит в результат, если он существует в обоих операндах.
| Двоичный оператор OR копирует бит, если он существует в любом из операндов.
^ Оператор двоичного XOR копирует бит, если он установлен в один операнд, но не тот и другой.
<< Двойной левый оператор сдвига.Значение левых операндов перемещается влево на количество бит, заданных правым операндом.
>> Двоичный оператор правого сдвига.Значение левых операндов перемещается вправо на количество бит, заданных правым операндом.

Операторы присваивания

В следующей таблице перечислены все операторы присваивания, поддерживаемые языком Go:

Оператор Описание
знак равно Простой оператор присваивания, присваивает значения из правых операндов в левый операнд
+ = Добавить AND присваивания, Он добавляет правый операнд в левый операнд и присваивает результат левому операнду
знак равно Вычитание и оператор присваивания, он вычитает правый операнд из левого операнда и присваивает результат левому операнду
знак равно Оператор умножения и присваивания, Он умножает правый операнд на левый операнд и присваивает результат левому операнду
знак равно Оператор Divide AND assign. Он делит левый операнд на правый операнд и присваивает результат левому операнду
знак равно Модуль и оператор присваивания, он принимает модуль с использованием двух операндов и присваивает результат левому операнду
<< = Оператор сдвига левой оси и
>> = Оператор правой смещения и назначения
знак равно Оператор побитового И присваивания
^ = побитовое исключающее ИЛИ и оператор присваивания
| = побитовое включение OR и оператор присваивания