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 -
- C-operatører
- Matlab-alternativer
- GitHub-alternativer
- Forskelle på Go og Java