Introduktion till Go-operatörer
Alla programmeringsspråk kommer med vissa operatörer som används för att utföra vissa logiska / matematiska operationer. Operatörer är vanligtvis konstruerade som vanligtvis fungerar som funktioner. Operatörer betecknas i princip med specialtecken och används för tillägg (+), subtraktioner (-) och till och med liknande uppdrag (=)
Språk har vanligtvis inbyggda operatörer och vissa språk tillåter användardefinierade operatörer.
Elementen eller numren som operatören appliceras på kallas operander. Operatörens position med avseende på operander kan vara prefix, postfix eller Infix.
Olika operatörer är följande:
- Aritmetiska operatörer
- Logiska operatörer
- Relationsoperatörer
- Bitvisa operatörer
- Uppdragsoperatörer
- Diverse / Andra operatörer
1. Aritmetik
Låt oss anta a = 6, b = 3
- Lägg till: Detta används för att lägga till siffror
Exempel: c = a + b; // c ger 9
- Subtrahera: Detta används för att subtrahera siffror
Exempel : c = ab; // c ger 3
- Multiplicera: Detta används för att multiplicera siffror
Exempel : c = a * b; // c ger 18
- Dela: Detta används för att dela upp siffror
Exempel : c = a / b; // c ger 2
- Modul: Detta används för att få återstoden efter en uppdelning av siffror
Exempel : c = a% b; // c ger 0
- Ökning: Detta används för att öka heltalvärdet med 1
Exempel : a ++ // a är nu 7
- Dekrement: Detta används för att minska heltalvärdet med 1
Exempel : a– // a är nu 5
2. Logiskt
Logiska operationer som AND, OR operation, INTE utförs av dessa operatörer.
Låt x = 0, y = 1
- OCH (&&): Om båda operanderna inte värderas, blir ANDEN av dem sanna.
Exempel : x && y = falskt
- ELLER (||): Om någon av operandema är icke-noll, blir OR av dem sanna
Exempel : x || y = sant
- NOT (!): Inte används för att vända operandets logiska värde.
Ex :! X = sant
! y = falskt
! (x && y) = sant
3. Relationellt
Relationsoperatörer returnerar sant eller falskt baserat på operationer på operander.
Låt a = 3; b = 4; c = 3;
- Lika (==): Detta returnerar sant om operanderna är lika
Exempel : a == c returnerar sant
a == b returnerar falskt
- NotEquals (! =): Detta returnerar sant om operander inte är lika
Exempel : a! = C returnerar falskt
a! = b returnerar sant
- GreaterThan (>): Detta returnerar sant om den vänstra operanden är större än höger
Exempel : a> b returnerar falskt
- LessThan (<): Detta returnerar sant om vänsteroperand är mindre än höger
Till exempel: a
- GreaterThanOrEqualTo (> =): Detta returnerar sant om den vänstra operanden är större än eller lika med den högra operanden
Exempelvis : a> = c returnerar sant
- LessThanOrEqualTo (<=): Detta returnerar sant om den vänstra operanden är större än eller lika med den högra operanden
Exempel : a <= b returnerar sant
4. BitWise
Dessa operatörer arbetar bit för bit och matar ut logiken baserat på bitoperationer.
Nedan är sanningstabellen för referens:
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 |
Exempel: Låt A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: Används för att utföra bitvis OCH drift
Exempel: A & B = 0000 1100 = 12
- |: Används för att utföra bitvis ELLER operation
Exempel: A | B = 0000 1101 = 13
- ^: Används för att utföra XOR-operation
Exempel: A B = 0000 0001 = 1
- <<: Detta är den vänstra växlingen som används för att flytta bitarna till vänster med ett nummer som anges till höger
Exempel: A << 2: Detta skulle förskjuta A-värdet med 2
dvs: 0000 0010
0000 1000 = 8
- >>: Detta är rätt växling som används för att flytta bitarna till höger med ett nummer som anges till höger
Exempel: A >> 1: Detta skulle förskjuta A-värdet med 1
dvs: 0000 0010
0000 0001 = 1
5. Uppdrag
Dessa används för att tilldela värden från höger operand till vänster baserat på operatören.
Låt a = 4, b = 2
- =: Används för att tilldela värdet helt enkelt från höger till vänster.
Exempel: a = b // Tilldelar b-värde dvs. 2 till a
- + =: Används för att lägga till värdet och tilldela det till vänsteroperand
Exempel: a + = b => a = a + b => a = 6
- - =: Används för att subtrahera värdet och tilldela det till vänsteroperand
Exempel: a- = b => a = ab => a = 2
- * =: Används för att multiplicera värdet och tilldela det till vänsteroperand
Exempel: a * = b => a = a * b => a = 8
- / =: Används för att dela värdet och tilldela det till vänsteroperand
Exempel: a / = b => a = a / b => a = 2
- % =: Används för att tilldela påminnelsen efter delning
Exempel: a% = b => a = a% b => a = 0
- << =: Används för att vänster skift och tilldela värdet till variabeln
Exempel: a <= a << 2
- >> =: Används för att höger växla och tilldela värdet till variabeln
Exempel: b >> = 2 => = b >> 2
- & =: Bitvis OCH Uppdrag.
Exempel: c & = 2 => c = c & 2
- | =: Bitvis ELLER tilldelning.
Exempel: c | = 2 => c = c | 2
- =: Bitvis XOR-tilldelning.
Exempel: c = 2 => c = c 2
6. Övrigt / Diverse
& och * är ytterligare två operatörer som Go stöder
- &: Detta används för att få en variabels faktiska adress
Användning : & a;
- *: Detta används för att få pekaren till en variabel
Användning: * a
Rekommenderade artiklar
Detta har varit en guide till Go Operators. Här har vi diskuterat olika typer av Go-operatörer med exempel. Du kan också titta på följande artikel för att lära dig mer -
- C Operatörer
- Matlab-alternativ
- GitHub-alternativ
- Skillnader mellan Go och Java