Введение в операторы Go

Любой язык программирования поставляется с определенными операторами, которые используются для выполнения некоторых логических / математических операций. Операторы, как правило, создаются, как правило, работают как функции. Операторы в основном обозначаются специальными символами и используются для сложений (+), вычитаний (-) и даже для подобных назначений (=)

Языки обычно имеют встроенные операторы, а некоторые языки допускают определяемые пользователем операторы.

Элементы или числа, к которым применяется оператор, называются операндами. Позиция оператора по отношению к операндам может быть префиксом, постфиксом или инфиксом.

Различные операторы следующие:

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

1. Арифметика

Предположим, что a = 6, b = 3

  • Добавить: это используется для добавления чисел

Например: с = а + б; // с дает 9

  • Вычитать: это используется для вычитания чисел

Например : c = ab; // с дает 3

  • Умножение: это используется для умножения чисел

Например : c = a * b; // c дает 18

  • Разделить: это используется для деления чисел

Например : c = a / b; // c дает 2

  • Модуль: используется для получения остатка после деления чисел

Например : с = а% б; // с дает 0

  • Инкремент: используется для увеличения целочисленного значения на 1

Например : a ++ // a теперь 7

  • Decrement: используется для уменьшения целочисленного значения на 1

Например : a– // a теперь 5

2. Логический

Логические операции, такие как операции И, ИЛИ, НЕ выполняются этими операторами.

Пусть х = 0, у = 1

  • И (&&): Если оба операнда имеют ненулевое значение, И из них становится истинным.

Например : x && y = false

  • ИЛИ (||): Если любой из операндов не равен нулю, ИЛИ из них становится истинным

Например : x || y = true

  • NOT (!): Not используется для изменения логического значения операнда.

Например :! X = true

! y = ложь

! (x && y) = true

3. Отношения

Реляционные операторы возвращают true или false, основываясь на операциях над операндами.

Пусть а = 3; б = 4; с = 3;

  • Равно (==): возвращает true, если операнды равны

Например : a == c возвращает true

a == b возвращает false

  • NotEquals (! =): Возвращает true, если операнды не равны

Например : a! = C возвращает false

a! = b возвращает true

  • GreaterThan (>): возвращает true, если левый операнд больше правого

Например : a> b возвращает false

  • LessThan (<): возвращает true, если левый операнд меньше правого

Например:

  • GreaterThanOrEqualTo (> =): возвращает true, если левый операнд больше или равен правому операнду

Например : a> = c возвращает true

  • LessThanOrEqualTo (<=): возвращает true, если левый операнд больше или равен правому операнду

Например : a <= b возвращает true

4. BitWise

Эти операторы работают побитно и выводят логику на основе битовых операций.

Ниже приведена таблица истинности для справки:

Икс

Y X & Y X | Y X Y

0

0 0 0

0

0

1 0 1

1

1

0 0 1

1

1 1 1 1

0

Например: пусть A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Используется для выполнения побитовой операции И

Например: A & B = 0000 1100 = 12

  • |: Используется для выполнения побитовой операции ИЛИ

Например: A | B = 0000 1101 = 13

  • ^: Используется для выполнения операции XOR

Например: A B = 0000 0001 = 1

  • <<: Это левый сдвиг, который используется для сдвига битов влево на число, указанное справа

Например: A << 2: это сместит значение A на 2

то есть: 0000 0010

0000 1000 = 8

  • >>: это сдвиг вправо, который используется для сдвига битов вправо на число, указанное справа

Например: A >> 1: это сместит значение A на 1

то есть: 0000 0010

0000 0001 = 1

5. Назначение

Они используются для присвоения значений от правого операнда к левому на основе оператора.

Пусть а = 4, б = 2

  • =: Используется для назначения значения просто справа налево.

Например: a = b // присваивает значение b, т.е. 2

  • + =: Используется для добавления значения и присвоения его левому операнду

Например: a + = b => a = a + b => a = 6

  • - =: используется для вычитания значения и присвоения его левому операнду

Например: a- = b => a = ab => a = 2

  • * =: Используется для умножения значения и присвоения его левому операнду

Например: a * = b => a = a * b => a = 8

  • / =: Используется для деления значения и присвоения его левому операнду

Например: a / = b => a = a / b => a = 2

  • % =: Используется для назначения напоминания после деления

Например: a% = b => a = a% b => a = 0

  • << =: Используется для сдвига влево и присвоения значения переменной

Например: a <= a << 2

  • >> =: Используется для сдвига вправо и присвоения значения переменной

Например: b >> = 2 => = b >> 2

  • & =: Побитовое И Назначение.

Например: c & = 2 => c = c & 2

  • | =: Побитовое ИЛИ Назначение.

Например: c | = 2 => c = c | 2

  • =: Побитовое присвоение XOR.

Например: с = 2 => с = с 2

6. Другое / Разное

& и * - еще два оператора, которые поддерживает Go

  • &: Используется для получения фактического адреса переменной

Использование : & a;

  • *: Используется для получения указателя на переменную

Использование: * а

Рекомендуемые статьи

Это было руководство для операторов Go. Здесь мы обсудили различные типы операторов Go с примерами. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. C операторы
  2. Matlab Альтернативы
  3. GitHub Альтернативы
  4. Отличия Go и Java