Introduktion til Go-operatører

Ethvert programmeringssprog leveres med visse operatører, der bruges til at udføre nogle logiske / matematiske operationer. Operatører er typisk konstrueret, der typisk fungerer som funktioner. Operatører betegnes grundlæggende med specialtegn og bruges til tilføjelser (+), subtraktioner (-) og endda lignende opgaver (=)

Sprog har generelt indbyggede operatører, og nogle sprog tillader brugerdefinerede operatører.

Elementerne eller numrene, som operatøren anvendes på, kaldes operander. En operatørs position i forhold til operander kan være præfiks, postfix eller infix.

Forskellige operatører er som følger:

  • Aritmetiske operatører
  • Logiske operatører
  • Relationsoperatører
  • Bitvise operatører
  • Tildelingsoperatører
  • Diverse / Andre operatører

1. Aritmetik

Lad os antage a = 6, b = 3

  • Tilføj: Dette bruges til tilføjelse af tal

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

  • Træk: Dette bruges til subtraktion af tal

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

  • Multipliser: Dette bruges til multiplikation af tal

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

  • Opdel: Dette bruges til opdeling af tal

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

  • Modul: Dette bruges til at få resten efter en inddeling af tal

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

  • Forøgelse: Dette bruges til at øge heltalværdien med 1

F.eks . : a ++ // a er nu 7

  • Dekrement: Dette bruges til at reducere heltalværdien med 1

F.eks . : a– // a er nu 5

2. Logisk

Logiske operationer som AND, ELLER operationer, IKKE udføres af disse operatører.

Lad x = 0, y = 1

  • OG (&&): Hvis begge operander ikke værdsættes, er AND af dem sandt.

F.eks . X && y = falsk

  • OR (||): Hvis en af ​​operanderne ikke er nul, bliver OR af dem sandt

F.eks . X || y = sandt

  • NOT (!): Ikke bruges til at vende operandens logiske værdi.

F.eks :! X = sandt

! y = falsk

! (x && y) = sandt

3. Relationel

Relationsoperatører returnerer sandt eller usant baseret på operationer på operander.

Lad a = 3; b = 4; c = 3;

  • Lige (==): Dette vender tilbage, hvis operanderne er ens

F.eks . : a == c returnerer sandt

a == b returnerer falsk

  • NotEquals (! =): Dette vender tilbage, hvis operander ikke er ens

F.eks . : a! = C returnerer falsk

a! = b returnerer sandt

  • GreaterThan (>): Dette vender tilbage, hvis den venstre operand er større end den højre

F.eks . : a> b returnerer falsk

  • LessThan (<): Dette vender tilbage, hvis venstre operand er mindre end højre

F.eks .: a

  • GreaterThanOrEqualTo (> =): Dette returneres sandt, hvis den venstre operand er større end eller lig den højre operand

F.eks . : a> = c returnerer sandt

  • LessThanOrEqualTo (<=): Dette returneres sandt, hvis den venstre operand er større end eller lig den højre operand

F.eks . : a <= b returnerer sandt

4. BitWise

Disse operatører arbejder bit for bit og udsender logikken baseret på bitoperationer.

Nedenfor er sandhedstabellen til reference:

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 .: Lad A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Bruges til at udføre bitvis OG Betjening

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

  • |: Bruges til at udføre bitvis ELLER betjening

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

  • ^: Bruges til at udføre XOR-betjening

F.eks .: A B = 0000 0001 = 1

  • <<: Dette er det venstre skift, der bruges til at skifte bitene til venstre med et tal, der er angivet til højre

F.eks .: A << 2: Dette ville ændre A-værdien med 2

dvs. 0000 0010

0000 1000 = 8

  • >>: Dette er det rigtige skift, der bruges til at flytte bitene til højre med et tal, der er angivet til højre

F.eks .: A >> 1: Dette ville ændre A-værdien med 1

dvs. 0000 0010

0000 0001 = 1

5. Opgave

Disse bruges til at tildele værdier fra højre operand til venstre baseret på operatøren.

Lad a = 4, b = 2

  • =: Bruges til at tildele værdien blot fra højre til venstre.

F.eks .: a = b // Tildeler b-værdi dvs. 2 til a

  • + =: Bruges til at tilføje værdien og tildele den til venstre operand

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

  • - =: Bruges til at subtrahere værdien og tildele den til venstre operand

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

  • * =: Bruges til at multiplicere værdien og tildele den til venstre operand

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

  • / =: Bruges til at opdele værdien og tildele den til venstre operand

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

  • % =: Bruges til at tildele påmindelsen efter opdeling

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

  • << =: Bruges til at skifte til venstre og tildele værdien til variablen

F.eks .: a <= a << 2

  • >> =: Bruges til at skifte højre og tildele værdien til variablen

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

  • & =: Bitvis OG Tildeling.

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

  • | =: Bitvis ELLER tildeling.

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

  • =: Bitvis XOR-tildeling.

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

6. Andet / Diverse

& og * er to flere operatører, som Go understøtter

  • &: Dette bruges til at få den faktiske adresse på en variabel

Brug : & a;

  • *: Dette bruges til at få markøren til en variabel

Brug: * a

Anbefalede artikler

Dette har været en guide til Go-operatører. Her har vi diskuteret forskellige typer Go Operators med eksempler. Du kan også se på den følgende artikel for at lære mere -

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

Kategori: