Вступ до операторів Go

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

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

Елементи або числа, до яких застосований оператор, називаються операндами. Позиція оператора щодо операндів може бути префіксом, постфіксом або Infix.

Різні оператори такі:

  • Арифметичні оператори
  • Логічні оператори
  • Реляційні оператори
  • Побітні оператори
  • Оператори призначення
  • Різні / Інші оператори

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

Припустимо, що a = 6, b = 3

  • Додати: Це використовується для додавання чисел

Наприклад: c = a + b; // c дає 9

  • Віднімання: використовується для віднімання чисел

Наприклад : c = ab; // c дає 3

  • Множити: це використовується для множення чисел

Напр . : c = a * b; // c дає 18

  • Поділ: використовується для ділення чисел

Напр . : c = a / b; // c дає 2

  • Модуль: використовується для отримання залишку після ділення чисел

Напр . : c = a% b; // c дає 0

  • Приріст: це використовується для збільшення цілого значення на 1

Напр . : a ++ // a зараз 7

  • Зменшення: Це використовується для зменшення цілого значення на 1

Наприклад : a– // a зараз 5

2. Логічний

Логічні операції, такі як І, АБО Операції, НЕ виконуються цими операторами.

Нехай x = 0, y = 1

  • І (&&): Якщо обидва операнди не мають нульових значень, І І-ій стан стає істинним.

Наприклад : x&& y = хибно

  • АБО (||): Якщо будь-який з операндів не дорівнює нулю, АБО з них стає істинним

Напр . : x || y = вірно

  • НЕ (!): Не використовується для обертання логічного значення операнда.

Напр .: ! X = вірно

! y = хибно

! (x&& y) = вірно

3. Реляційний

Реляційні оператори повертають істинні або хибні на основі операцій на операндах.

Нехай a = 3; b = 4; c = 3;

  • Дорівнює (==): це повертає істину, якщо операнди рівні

Напр . : a == c повертає істину

a == b повертає значення false

  • NotEquals (! =): Це повертає значення true, якщо операнди не рівні

Наприклад : a! = C повертає значення false

a! = b повертає істину

  • GreaterThan (>): Це повертає значення true, якщо лівий операнд більший за правий

Наприклад : a> b повертає значення false

  • LessThan (<): Це повертає значення true, якщо лівий операнд менший за правий

Наприклад: а

  • GreaterThanOrEqualTo (> =): Це повертає значення true, якщо лівий операнд більший або дорівнює правому операнду

Наприклад : a> = c повертає істину

  • LessThanOrEqualTo (<=): Це повертає значення true, якщо лівий операнд більший або дорівнює правому операнду

Напр . : a <= b повертає істину

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

  • |: Використовується для виконання побітових операцій АБО

Напр .: А | 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. Призначення

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

Нехай a = 4, b = 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.

Напр .: c = 2 => c = c 2

6. Інше / різне

& і * - це ще два оператори, які підтримує Go

  • &: Це використовується для отримання фактичної адреси змінної

Використання : & a;

  • *: Це використовується для отримання вказівника на змінну

Використання: * a

Рекомендовані статті

Це керівництво для операторів Go. Тут ми обговорили різні типи Go Operators із прикладами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. C Оператори
  2. Альтернативи Matlab
  3. Альтернативи GitHub
  4. Відмінності Go і Java