Introduzione agli operatori Go
Qualsiasi linguaggio di programmazione viene fornito con determinati operatori che vengono utilizzati per eseguire alcune operazioni logiche / matematiche. Gli operatori sono in genere costruiti che in genere funzionano come funzioni. Gli operatori sono sostanzialmente indicati da caratteri speciali e utilizzati per addizioni (+), sottrazioni (-) e persino incarichi simili (=)
Le lingue generalmente hanno operatori integrati e alcune lingue consentono operatori definiti dall'utente.
Gli elementi o i numeri su cui viene applicato l'operatore sono chiamati operandi. La posizione di un operatore rispetto agli operandi può essere prefisso, postfisso o Infisso.
Diversi operatori sono i seguenti:
- Operatori aritmetici
- Operatori logici
- Operatori relazionali
- Operatori bit a bit
- Operatori di assegnazione
- Operatori vari / altri
1. Aritmetica
Supponiamo che a = 6, b = 3
- Aggiungi: viene utilizzato per l'aggiunta di numeri
Ad esempio: c = a + b; // c dà 9
- Sottrai: viene utilizzato per la sottrazione di numeri
Ad esempio : c = ab; // c dà 3
- Moltiplica: viene utilizzato per la moltiplicazione dei numeri
Ad esempio : c = a * b; // c fornisce 18
- Dividi: viene utilizzato per la divisione dei numeri
Ad esempio : c = a / b; // c dà 2
- Modulo: viene utilizzato per ottenere il resto dopo una divisione dei numeri
Ad esempio : c = a% b; // c dà 0
- Incremento: viene utilizzato per aumentare il valore intero di 1
Ad esempio : a ++ // a ora è 7
- Decremento: viene utilizzato per ridurre il valore intero di 1
Ad esempio : a– // a ora è 5
2. Logico
Operazioni logiche come le operazioni AND, OR, NON vengono eseguite da questi operatori.
Sia x = 0, y = 1
- AND (&&): se entrambi gli operandi hanno un valore diverso da zero, l'AND di essi diventa vero.
Ad esempio : x && y = false
- OR (||): Se uno degli operandi è diverso da zero, l'OR diventa reale
Ad esempio : x || y = true
- NOT (!): Not viene utilizzato per invertire il valore logico dell'operando.
Ad esempio:! X = true
! y = false
! (x && y) = true
3. Relazionale
Gli operatori relazionali restituiscono vero o falso in base alle operazioni sugli operandi.
Lascia a = 3; b = 4; c = 3;
- Uguale (==): restituisce vero se gli operandi sono uguali
Ad esempio : a == c restituisce true
a == b restituisce false
- NotEquals (! =): Restituisce vero se gli operandi non sono uguali
Ad esempio : a! = C restituisce false
a! = b restituisce vero
- GreaterThan (>): restituisce true se l'operando di sinistra è maggiore di quello di destra
Ad esempio : a> b restituisce false
- LessThan (<): restituisce true se l'operando di sinistra è inferiore a quello di destra
Ad esempio: a
- GreaterThanOrEqualTo (> =): restituisce true se l'operando di sinistra è maggiore o uguale all'operando di destra
Ad esempio : a> = c restituisce true
- LessThanOrEqualTo (<=): restituisce true se l'operando di sinistra è maggiore o uguale all'operando di destra
Ad esempio : a <= b restituisce true
4. BitWise
Questi operatori funzionano bit per bit e generano la logica in base alle operazioni a bit.
Di seguito è riportata la tabella di verità per riferimento:
X | Y | X e 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 |
Ad esempio: Let A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: Utilizzato per eseguire operazioni AND bit per bit
Ad esempio: A e B = 0000 1100 = 12
- |: Utilizzato per eseguire operazioni OR bit a bit
Ad esempio: A | B = 0000 1101 = 13
- ^: Utilizzato per eseguire l'operazione XOR
Ad esempio: A B = 0000 0001 = 1
- <<: questo è lo spostamento a sinistra che viene utilizzato per spostare i bit a sinistra di un numero specificato a destra
Ad esempio: A << 2: Ciò sposterebbe il valore A di 2
cioè: 0000 0010
0000 1000 = 8
- >>: questo è lo spostamento a destra che viene utilizzato per spostare i bit a destra di un numero specificato a destra
Ad esempio: A >> 1: ciò sposterebbe il valore A di 1
cioè: 0000 0010
0000 0001 = 1
5. Cessione
Questi sono usati per assegnare valori dall'operando destro a sinistra in base all'operatore.
Sia a = 4, b = 2
- =: Utilizzato per assegnare il valore semplicemente da destra a sinistra.
Ad esempio: a = b // Assegna il valore b, ovvero 2 a
- + =: Utilizzato per aggiungere il valore e assegnarlo all'operando di sinistra
Ad esempio: a + = b => a = a + b => a = 6
- - =: utilizzato per sottrarre il valore e assegnarlo all'operando di sinistra
Ad esempio: a- = b => a = ab => a = 2
- * =: Utilizzato per moltiplicare il valore e assegnarlo all'operando di sinistra
Ad esempio: a * = b => a = a * b => a = 8
- / =: Utilizzato per dividere il valore e assegnarlo all'operando di sinistra
Ad esempio: a / = b => a = a / b => a = 2
- % =: Utilizzato per assegnare il promemoria dopo la divisione
Ad esempio: a% = b => a = a% b => a = 0
- << =: utilizzato per spostare a sinistra e assegnare il valore alla variabile
Ad esempio: a <= a << 2
- >> =: utilizzato per spostare a destra e assegnare il valore alla variabile
Ad esempio: b >> = 2 => = b >> 2
- & =: Assegnazione AND bit a bit.
Ad esempio: c & = 2 => c = c & 2
- | =: Assegnazione OR bit a bit.
Ad esempio: c | = 2 => c = c | 2
- =: Assegnazione XOR bit a bit.
Ad esempio: c = 2 => c = c 2
6. Altro / Varie
& e * sono altri due operatori supportati da Go
- &: Questo è usato per ottenere l'indirizzo effettivo di una variabile
Utilizzo : & a;
- *: Utilizzato per ottenere il puntatore a una variabile
Utilizzo: * a
Articoli consigliati
Questa è stata una guida per Go Operators. Qui abbiamo discusso diversi tipi di operatori Go con esempi. Puoi anche leggere il seguente articolo per saperne di più -
- Operatori C.
- Alternative Matlab
- Alternative GitHub
- Differenze di Go e Java