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 -
- Operatori C
- Alternative Matlab
- Alternative GitHub
- Diferențele de Go și Java