Úvod do operátorů Go
Každý programovací jazyk je dodáván s určitými operátory, které se používají k provádění některých logických / matematických operací. Operátoři jsou obvykle konstruováni tak, že obvykle pracují jako funkce. Operátory jsou v podstatě označeny speciálními znaky a používají se pro sčítání (+), odčítání (-) a dokonce jako přiřazení (=)
Jazyky mají obvykle vestavěné operátory a některé jazyky umožňují uživateli definované operátory.
Prvky nebo čísla, na které je operátor aplikován, se nazývají operandy. Pozice operátora vzhledem k operandům může být prefix, postfix nebo Infix.
Různí provozovatelé jsou následující:
- Aritmetické operátory
- Logické operátory
- Relační operátoři
- Bitové operátory
- Operátoři přiřazení
- Různé / jiné operátory
1. Aritmetika
Předpokládejme a = 6, b = 3
- Přidat: Slouží k přidávání čísel
Např .: c = a + b; // c dává 9
- Odečíst: Slouží k odečtení čísel
Např . : c = ab; // c dává 3
- Násobit: Používá se pro násobení čísel
Např . : c = a * b; // c dává 18
- Divide: Používá se pro dělení čísel
Např . : c = a / b; // c dává 2
- Modul: Slouží k získání zbytku po rozdělení čísel
Např . : c = a% b; // c dává 0
- Přírůstek: Slouží ke zvýšení celé hodnoty o 1
Např . : ++ ++ a je nyní 7
- Decrement: Slouží ke snížení celé hodnoty o 1
Např . : a– // a je nyní 5
2. Logické
Logické operace jako operace AND, OR NEJSOU prováděny těmito operátory.
Nechť x = 0, y = 1
- AND (&&): Pokud jsou oba operandy oceněny nenulovou hodnotou, stane se AND.
Např . : x && y = false
- NEBO (||): Pokud je některý z operandů nenulový, stane se OR z nich pravdivý
Např . : x || y = true
- NOT (!): Not se používá k obrácení logické hodnoty operandu.
Např .: ! X = true
! y = false
! (x && y) = true
3. Relační
Relační operátory vrátí true nebo false na základě operací na operandech.
Nechť a = 3; b = 4; c = 3;
- Rovná se (==): Toto vrátí true, pokud jsou operandy stejné
Např . : a == c vrátí true
a == b vrátí false
- NotEquals (! =): Toto vrátí true, pokud operandy nejsou stejné
Např . : a! = C vrátí false
a! = b vrací true
- GreaterThan (>): Toto vrátí true, pokud je levý operand větší než pravý
Např . : a> b vrátí false
- LessThan (<): Toto vrátí true, pokud levý operand je menší než pravý
Např .: a
- GreaterThanOrEqualTo (> =): Toto vrátí true, pokud je levý operand větší nebo rovno pravému operandu
Např . : a> = c vrací true
- LessThanOrEqualTo (<=): Toto vrátí true, pokud je levý operand větší nebo rovno pravému operandu
Např . : a <= b vrátí true
4. BitWise
Tito operátoři pracují kousek po kousku a vytvářejí logiku na základě bitových operací.
Níže je tabulka pravdy pro informaci:
X | 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 |
Např .: Nechť A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: Používá se k provedení bitové operace AND
Např .: A & B = 0000 1100 = 12
- |: Používá se k provádění bitové operace NEBO operace
Např .: A | B = 0000 1101 = 13
- ^: Používá se k provádění operací XOR
Např .: A B = 0000 0001 = 1
- <<: Toto je levý posun, který se používá k posunu bitů doleva o číslo, které je uvedeno napravo
Např .: A << 2: Tím by se hodnota A posunula o 2
tj .: 0000 0010
0000 1000 = 8
- >>: Toto je pravý posun, který se používá k posunutí bitů doprava o číslo, které je uvedeno napravo
Např .: A >> 1: Tím by se hodnota A posunula o 1
tj .: 0000 0010
0000 0001 = 1
5. Přiřazení
Používají se pro přiřazení hodnot z pravého operandu doleva na základě operátora.
Nechť a = 4, b = 2
- =: Používá se k přiřazení hodnoty jednoduše zprava doleva.
Např .: a = b // Přiřadí hodnotu b, tj. 2 a
- + =: Používá se k přidání hodnoty a přiřazení k levému operandu
Např .: a + = b => a = a + b => a = 6
- - =: Používá se k odečtení hodnoty a přiřazení k levému operandu
Např .: a- = b => a = ab => a = 2
- * =: Používá se k vynásobení hodnoty a přiřazení k levému operandu
Např .: a * = b => a = a * b => a = 8
- / =: Používá se k rozdělení hodnoty a přiřazení k levému operandu
Např .: a / = b => a = a / b => a = 2
- % =: Používá se k přiřazení připomenutí po rozdělení
Např .: a% = b => a = a% b => a = 0
- << =: Používá se k posunu doleva a přiřazení hodnoty proměnné
Např .: a <= a << 2
- >> =: Používá se k posunu doprava a přiřazení hodnoty proměnné
Např .: b >> = 2 => = b >> 2
- & =: Bitwise AND Assignment.
Např .: c & = 2 => c = c & 2
- | =: Bitové NEBO přiřazení.
Např .: c | = 2 => c = c | 2
- =: Bitové přiřazení XOR.
Např .: c = 2 => c = c 2
6. Ostatní / Různé
& a * jsou další dva operátory, které Go podporuje
- &: Slouží k získání skutečné adresy proměnné
Použití : & a;
- *: Slouží k získání ukazatele na proměnnou
Použití: * a
Doporučené články
Toto byl průvodce Go Operators. Zde jsme diskutovali různé typy Go operátorů s příklady. Další informace naleznete také v následujícím článku -
- Operátoři C
- Matlab Alternativy
- GitHub Alternativy
- Rozdíly Go a Java