Introducere pentru operatorii Go

Orice limbaj de programare vine cu anumiți operatori care sunt folosiți pentru a efectua unele operații logice / matematice. Operatorii sunt construiți de obicei, care funcționează de obicei ca funcții. Operatorii sunt notați în principiu prin caractere speciale și sunt folosiți pentru adaosuri (+), scăzeri (-) și chiar asemănări similare (=)

Limbile în general au operatori integrați și unele limbi permit operatorilor definiți de utilizator.

Elementele sau numerele pe care este aplicat operatorul se numesc operanzi. Poziția unui operator față de operanzi poate fi prefix, postfix sau Infix.

Diferiți operatori sunt următorii:

  • Operatori de aritmetică
  • Operatori logici
  • Operatori relaționali
  • Operatori pe bit
  • Operatori de atribuire
  • Diverse / Alți operatori

1. Aritmetica

Să presupunem a = 6, b = 3

  • Adăugare: Acesta este folosit pentru adăugarea de numere

De exemplu: c = a + b; // c dă 9

  • Restă: Aceasta este folosită pentru scăderea numerelor

De exemplu : c = ab; // c dă 3

  • Înmulțire: Aceasta este folosită pentru înmulțirea numerelor

De exemplu : c = a * b; // c dă 18

  • Împărțire: Aceasta este folosită pentru divizarea numerelor

De exemplu : c = a / b; // c dă 2

  • Modulus: Acesta este folosit pentru a obține restul după o împărțire a numerelor

De exemplu : c = a% b; // c dă 0

  • Creștere: Aceasta este utilizată pentru creșterea valorii întregi cu 1

De exemplu : a ++ // a este acum 7

  • Micșorare: Aceasta este utilizată pentru scăderea valorii întregi cu 1

De exemplu : a– // a este acum 5

2. Logic

Operațiunile logice precum AND, SAU operațiunile NU sunt efectuate de acești operatori.

Fie x = 0, y = 1

  • ȘI (&&): Dacă ambele operanze sunt evaluate zero, AND-ul acestora devine adevărat.

De exemplu : x &&y = false

  • OR (||): Dacă oricare dintre operanzi este nul, OR-ul devine adevărat

De exemplu : x || y = adevărat

  • NOT (!): Nu este folosit pentru a inversa valoarea logică a operandului.

De exemplu :! X = adevărat

! y = fals

! (x && y) = true

3. relațional

Operatorii relaționali returnează adevărat sau fals pe baza operațiunilor pe operanzi.

Fie a = 3; b = 4; c = 3;

  • Egale (==): Aceasta se întoarce dacă operanzii sunt egali

De exemplu : a == c returnează adevărat

a == b returnează fals

  • NotEquals (! =): Acest lucru se întoarce dacă operanzii nu sunt egali

De exemplu : a! = C returnează fals

a! = b returnează adevărat

  • GreaterThan (>): acest lucru se întoarce dacă operandul din stânga este mai mare decât cel din dreapta

De exemplu : a> b returnează fals

  • LessThan (<): Aceasta se întoarce dacă operandul stâng este mai mic decât cel din dreapta

De exemplu: a

  • GreaterThanOrEqualTo (> =): se întoarce adevărat dacă operandul stâng este mai mare sau egal cu operandul drept

De exemplu : a> = c returnează true

  • LessThanOrEqualTo (<=): acest lucru se întoarce dacă operandul stâng este mai mare sau egal cu operandul drept

De exemplu : a <= b returnează adevărat

4. BitWise

Acești operatori lucrează bit cu bit și produc logica pe baza operațiunilor biți.

Mai jos este tabelul de adevăr pentru referință:

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

De exemplu: Fie A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Se utilizează pentru a efectua bit și funcționare bit

De exemplu: A & B = 0000 1100 = 12

  • |: Se utilizează pentru a efectua operațiunea bit sau OR

De exemplu: A | B = 0000 1101 = 13

  • ^: Folosit pentru a efectua operația XOR

De exemplu: A B = 0000 0001 = 1

  • <<: Aceasta este deplasarea la stânga care este folosită pentru a muta biții la stânga de un număr care este specificat în dreapta

De exemplu: A << 2: Aceasta ar schimba valoarea A cu 2

adică: 0000 0010

0000 1000 = 8

  • >>: Aceasta este deplasarea corectă, care este utilizată pentru a schimba biți spre dreapta de un număr care este specificat în dreapta

De exemplu: A >> 1: Aceasta ar schimba valoarea A cu 1

adică: 0000 0010

0000 0001 = 1

5. Alocare

Acestea sunt utilizate pentru atribuirea de valori din operandul dreapta la stânga, pe baza operatorului.

Fie a = 4, b = 2

  • =: Folosit pentru a atribui valoarea pur și simplu de la dreapta la stânga.

De exemplu: a = b // Atribuie valoarea b, adică 2 la a

  • + =: Folosit pentru a adăuga valoarea și a o atribui operandului stâng

De exemplu: a + = b => a = a + b => a = 6

  • - =: Folosit pentru a scădea valoarea și a o atribui operandului stâng

De exemplu: a- = b => a = ab => a = 2

  • * =: Folosit pentru a multiplica valoarea și a o atribui operandului stâng

De exemplu: a * = b => a = a * b => a = 8

  • / =: Folosit pentru a împărți valoarea și a o atribui operandului stâng

De exemplu: a / = b => a = a / b => a = 2

  • % =: Folosit pentru a atribui memento după divizare

De exemplu: a% = b => a = a% b => a = 0

  • << =: Folosit pentru deplasarea la stânga și atribuiți valoarea variabilei

De exemplu: a <= a << 2

  • >> =: Folosit pentru deplasarea din dreapta și atribuirea valorii variabilei

De exemplu: b >> = 2 => = b >> 2

  • & =: Bit și atribuire.

De exemplu: c & = 2 => c = c & 2

  • | =: Alocare bit sau OR.

De exemplu: c | = 2 => c = c | 2

  • =: Alocare XOR Bitwise.

De exemplu: c = 2 => c = c 2

6. Altele / Diverse

& și * sunt încă doi operatori pe care Go îi acceptă

  • &: Aceasta este folosită pentru a obține adresa reală a unei variabile

Utilizare : & a;

  • *: Aceasta este folosită pentru a duce indicatorul la o variabilă

Utilizare: * a

Articole recomandate

Acesta a fost un ghid pentru operatorii Go. Aici am discutat despre diferite tipuri de operatori Go cu exemple. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Operatori C
  2. Alternative Matlab
  3. Alternative GitHub
  4. Diferențele de Go și Java