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