Uvod v Go Operatorje

Vsak programski jezik je na voljo z določenimi operaterji, ki se uporabljajo za izvajanje nekaterih logičnih / matematičnih operacij. Običajno so izdelani operaterji, ki ponavadi delujejo kot funkcije. Operaterje v osnovi označujejo posebni znaki in se uporabljajo za seštevanja (+), odštevanja (-) in podobne dodelitve (=)

Jeziki imajo običajno vgrajene operaterje, nekateri jeziki pa omogočajo uporabnikom definirane operaterje.

Elementi ali številke, na katere je uporabljen operater, se imenujejo operandi. Položaj operaterja glede na operande je lahko predpona, postfix ali Infix.

Različni operaterji so naslednji:

  • Aritmetični operaterji
  • Logični operaterji
  • Relacijski operaterji
  • Bitni operaterji
  • Izvajalci dodeljevanja
  • Razno / Drugi izvajalci

1. Aritmetika

Predpostavimo, da je a = 6, b = 3

  • Dodaj: Uporablja se za dodajanje številk

Npr .: c = a + b; // c daje 9

  • Odštevanje: to se uporablja za odštevanje števil

Npr : c = ab; // c daje 3

  • Pomnoži: Uporablja se za množenje števil

Npr . : c = a * b; // c daje 18

  • Delitev : Uporablja se za delitev števil

Npr . : c = a / b; // c daje 2

  • Modul: S pomočjo tega se preostanek dobi po delitvi števil

Npr . : c = a% b; // c daje 0

  • Povečanje: to se uporablja za povečanje celotne vrednosti za 1

Npr . : a ++ // a je zdaj 7

  • Zmanjšanje: To se uporablja za zmanjšanje celotne vrednosti za 1

Npr . : a– // a je zdaj 5

2. Logična

Logične operacije, kot so AND, ALI operacije, NE izvajajo ti operaterji.

Naj bo x = 0, y = 1

  • IN (&&): Če sta oba operanda ničlasta, AND postane resničen.

Npr . : x && y = napačno

  • ALI (||): Če kateri koli operand ni enak nič, OR od njih postane resničen

Npr : x || y = res

  • NOT (!): Se ne uporablja za preusmeritev logične vrednosti operanda.

Npr .: ! X = res

! y = napačno

! (x&& y) = res

3. Relacijski

Relacijski operaterji vrnejo true ali false na podlagi operacij na operandih.

Naj bo a = 3; b = 4; c = 3;

  • Enako (==): To se vrne, če so operandi enaki

Npr . : a == c vrne resnico

a == b vrne napačno

  • NotEquals (! =): To vrne true, če operandi niso enaki

Npr . : a! = C vrne napačno

a! = b vrne resnico

  • GreaterThan (>): To se vrne, če je levi operand večji od desnega

Npr . : a> b vrne napačno

  • LessThan (<): To vrne true, če je levi operand manjši od desnega

Npr .: a

  • GreaterThanOrEqualTo (> =): To vrne true, če je levi operand večji ali enak desnemu operandu

Npr . : a> = c vrne resnico

  • LessThanOrEqualTo (<=): To vrne true, če je levi operand večji ali enak desnemu operandu

Npr . : a <= b vrne resnico

4. BitWise

Ti operaterji delujejo malo po bitni in oddajajo logiko, ki temelji na bitnih operacijah.

Spodaj je tabela resnice za referenco:

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

Npr .: Naj bo A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Uporablja se za bitov in operacijo

Npr .: A & B = 0000 1100 = 12

  • |: Uporablja se za bitne ALI operacije

Npr .: A | B = 0000 1101 = 13

  • ^: Uporablja se za izvajanje operacije XOR

Npr .: A B = 0000 0001 = 1

  • <<: To je premik v levo, ki se uporablja za premikanje bitov v levo za številko, ki je določena na desni

Npr .: A << 2: To bi vrednost A premaknilo za 2

torej: 0000 0010

0000 1000 = 8

  • >>: To je pravi premik, ki se uporablja za premikanje bitov v desno po številu, ki je določeno na desni

Npr .: A >> 1: To bi vrednost A premaknilo za 1

torej: 0000 0010

0000 0001 = 1

5. Dodelitev

Uporabljajo se za dodeljevanje vrednosti iz desnega operanda v levo na podlagi operaterja.

Naj bo a = 4, b = 2

  • =: Uporablja se za dodelitev vrednosti preprosto od desne proti levi.

Npr .: a = b // Dodeli vrednost b, tj. 2 do a

  • + =: Uporablja se za dodajanje vrednosti in dodelitev levemu operandu

Npr .: a + = b => a = a + b => a = 6

  • - =: Uporablja se za odštevanje vrednosti in dodelitev levemu operandu

Npr .: a- = b => a = ab => a = 2

  • * =: Uporablja se za pomnožitev vrednosti in dodelitev levemu operandu

Npr .: a * = b => a = a * b => a = 8

  • / =: Uporablja se za delitev vrednosti in dodelitev levemu operandu

Npr .: a / = b => a = a / b => a = 2

  • % =: Uporablja se za dodelitev opomnika po delitvi

Npr .: a% = b => a = a% b => a = 0

  • << =: Uporablja se za premik v levo in dodelitev vrednosti spremenljivki

Npr .: a <= a << 2

  • >> =: Uporablja se za premik v desno in dodelitev vrednosti spremenljivki

Npr .: b >> = 2 => = b >> 2

  • & =: Bitwise IN Dodelitev.

Npr .: c & = 2 => c = c & 2

  • | =: Bitwise ALI Dodelitev.

Npr: c | = 2 => c = c | 2

  • =: Postopno dodelitev XOR

Npr .: c = 2 => c = c 2

6. Drugo / ostalo

& in * sta še dva operaterja, ki jih Go podpira

  • &: Uporablja se za pridobivanje dejanskega naslova spremenljivke

Uporaba : & a;

  • *: Uporablja se za prikazovanje kazalca na spremenljivko

Uporaba: * a

Priporočeni članki

To je vodnik za Go Operatorje. Tu smo s primeri obravnavali različne vrste Go Operatorjev. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. C Operaterji
  2. Matlab alternative
  3. GitHub alternative
  4. Razlike Go in Java