Introduksjon til Go-operatører

Ethvert programmeringsspråk kommer med visse operatører som brukes til å utføre noen logiske / matematiske operasjoner. Operatører er vanligvis konstruert som vanligvis fungerer som funksjoner. Operatører er i utgangspunktet betegnet med spesialtegn og brukes for tillegg (+), subtraksjoner (-) og til og med som oppdrag (=)

Språk har generelt innebygde operatører, og noen språk tillater brukerdefinerte operatører.

Elementene eller tallene som operatøren brukes på kalles operander. En operatørs stilling med hensyn til operander kan være prefiks, postfix eller Infix.

Ulike operatører er som følger:

  • Aritmetiske operatører
  • Logiske operatører
  • Relasjonsoperatører
  • Bitvise operatører
  • Oppdragsoperatører
  • Diverse / Andre operatører

1. Aritmetikk

La oss anta a = 6, b = 3

  • Legg til: Dette brukes til å legge til tall

F.eks .: c = a + b; // c gir 9

  • Trekk fra: Dette brukes til subtraksjon av tall

F.eks . : c = ab; // c gir 3

  • Multipliser: Dette brukes til multiplikasjon av tall

F.eks : c = a * b; // c gir 18

  • Del: Dette brukes til deling av tall

F.eks . : c = a / b; // c gir 2

  • Modul: Dette brukes til å få resten etter en inndeling av tall

F.eks . : c = a% b; // c gir 0

  • Økning: Dette brukes til å øke heltalverdien med 1

F.eks : a ++ // a er nå 7

  • Dekrement: Dette brukes til å redusere heltallverdien med 1

F.eks : a– // a er nå 5

2. Logisk

Logiske operasjoner som AND, OR operasjoner, IKKE utføres av disse operatørene.

La x = 0, y = 1

  • OG (&&): Hvis begge operander ikke er verdsatt, blir AND av dem sanne.

F.eks : x && y = falsk

  • ELLER (||): Hvis en av operandene ikke er null, blir OR av dem sann

F.eks : x || y = sant

  • IKKE (!): Ikke brukes til å reversere den logiske verdien til operanden.

F.eks:! X = sant

! y = falsk

! (x && y) = sant

3. Relasjonell

Relasjonsoperatører returnerer sant eller usant basert på operasjoner på operander.

La a = 3; b = 4; c = 3;

  • Lik (==): Dette kommer tilbake hvis operandene er like

F.eks : a == c returnerer true

a == b returnerer usant

  • NotEquals (! =): Dette går igjen hvis operandene ikke er like

F.eks : a! = C returnerer usant

a! = b returnerer sann

  • GreaterThan (>): Dette kommer tilbake hvis venstre operand er større enn høyre

F.eks : a> b returnerer usant

  • LessThan (<): Dette går igjen hvis venstre operand er mindre enn høyre

F.eks: a

  • GreaterThanOrEqualTo (> =): Dette kommer tilbake hvis venstre operand er større enn eller lik høyre operand

F.eks : a> = c returnerer true

  • LessThanOrEqualTo (<=): Dette kommer tilbake hvis venstre operand er større enn eller lik høyre operand

F.eks : a <= b returnerer true

4. BitWise

Disse operatørene jobber bit for bit og gir ut logikken basert på bitoperasjoner.

Nedenfor er sannhetstabellen for referanse:

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

F.eks .: La A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Brukes til å utføre bitvis OG Drift

F.eks: A & B = 0000 1100 = 12

  • |: Brukes til å utføre bitvis ELLER drift

F.eks: A | B = 0000 1101 = 13

  • ^: Brukes til å utføre XOR-operasjon

F.eks: A B = 0000 0001 = 1

  • <<: Dette er venstre skift som brukes til å forskyve bitene til venstre med et tall som er spesifisert til høyre

F.eks: A << 2: Dette vil endre A-verdien med 2

dvs.: 0000 0010

0000 1000 = 8

  • >>: Dette er det rette skiftet som brukes til å skifte bitene til høyre med et tall som er spesifisert til høyre

F.eks: A >> 1: Dette vil endre A-verdien med 1

dvs.: 0000 0010

0000 0001 = 1

5. Oppdrag

Disse brukes til å tilordne verdier fra høyre operand til venstre basert på operatøren.

La a = 4, b = 2

  • =: Brukes til å tildele verdien ganske enkelt fra høyre til venstre.

F.eks: a = b // Tilordner b-verdi dvs. 2 til a

  • + =: Brukes for å legge til verdien og tildele den til venstre operand

F.eks: a + = b => a = a + b => a = 6

  • - =: Brukes til å trekke fra verdien og tildele den til venstre operand

F.eks: a- = b => a = ab => a = 2

  • * =: Brukes til å multiplisere verdien og tilordne den til venstre operand

F.eks: a * = b => a = a * b => a = 8

  • / =: Brukes til å dele verdien og tildele den til venstre operand

F.eks: a / = b => a = a / b => a = 2

  • % =: Brukes til å tilordne påminnelsen etter deling

F.eks: a% = b => a = a% b => a = 0

  • << =: Brukes til å forlate skift og tilordne verdien til variabelen

F.eks: a <= a << 2

  • >> =: Brukes til å høyre forskyve og tilordne verdien til variabelen

F.eks .: b >> = 2 => = b >> 2

  • & =: Bitvis OG Oppdrag.

F.eks .: c & = 2 => c = c & 2

  • | =: Bitvis ELLER Oppdrag.

F.eks .: c | = 2 => c = c | 2

  • =: Bitvis XOR-tilordning.

F.eks .: c = 2 => c = c 2

6. Annet / annet

& og * er to operatører som Go støtter

  • &: Dette brukes for å få den faktiske adressen til en variabel

Bruk : & a;

  • *: Dette brukes for å få pekeren til en variabel

Bruk: * a

Anbefalte artikler

Dette har vært en guide til Go Operators. Her har vi diskutert forskjellige typer Go Operators med eksempler. Du kan også se på følgende artikkel for å lære mer -

  1. C Operatører
  2. Matlab-alternativer
  3. GitHub-alternativer
  4. Forskjeller på Go og Java