Вступ до операторів 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 із прикладами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- C Оператори
- Альтернативи Matlab
- Альтернативи GitHub
- Відмінності Go і Java