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

  1. Operatori C.
  2. Alternative Matlab
  3. Alternative GitHub
  4. Differenze di Go e Java

Categoria: