Ú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 -

  1. Operátoři C
  2. Matlab Alternativy
  3. GitHub Alternativy
  4. Rozdíly Go a Java

Kategorie: