Оператор - это символ, который сообщает компилятору выполнить определенные математические или логические манипуляции. Язык 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 и оператор присваивания |
0 комментариев