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