Inleiding tot Go-operators
Elke programmeertaal wordt geleverd met bepaalde operators die worden gebruikt om een aantal logische / wiskundige bewerkingen uit te voeren. Operators zijn typisch geconstrueerd die typisch als functies werken. Operators worden in principe aangeduid met speciale tekens en gebruikt voor toevoegingen (+), aftrekkingen (-) en zelfs soortgelijke opdrachten (=)
Talen hebben over het algemeen ingebouwde operators en sommige talen staan door de gebruiker gedefinieerde operators toe.
De elementen of nummers waarop de operator wordt toegepast, worden operanden genoemd. De positie van een operator ten opzichte van operanden kan prefix, postfix of Infix zijn.
Verschillende operatoren zijn als volgt:
- Rekenkundige operatoren
- Logische operatoren
- Relationele operatoren
- Bitwise Operators
- Opdrachtexploitanten
- Diversen / Andere operatoren
1. Rekenen
Laten we aannemen a = 6, b = 3
- Toevoegen: dit wordt gebruikt voor het toevoegen van getallen
Bijv .: c = a + b; // c geeft 9
- Aftrekken: dit wordt gebruikt voor het aftrekken van getallen
Bijv . : c = ab; // c geeft 3
- Vermenigvuldigen: dit wordt gebruikt voor het vermenigvuldigen van getallen
Bijvoorbeeld : c = a * b; // c geeft 18
- Verdeel: dit wordt gebruikt voor het delen van getallen
Bijvoorbeeld : c = a / b; // c geeft 2
- Modulus: dit wordt gebruikt om de rest te krijgen na een deling van getallen
Bijv . : c = a% b; // c geeft 0
- Verhogen: dit wordt gebruikt om de gehele waarde met 1 te verhogen
Bijv : a ++ // a is nu 7
- Decrement: dit wordt gebruikt om de gehele waarde met 1 te verlagen
Bijvoorbeeld : a– // a is nu 5
2. Logisch
Logische bewerkingen zoals EN-, OF-bewerkingen worden NIET uitgevoerd door deze operatoren.
Laat x = 0, y = 1
- EN (&&): Als beide operanden niet-nul worden gewaardeerd, wordt de AND ervan waar.
Bijv . : x && y = false
- OF (||): Als een van de operanden niet nul is, wordt de OF van deze waar
Bijv . : x || y = waar
- NOT (!): Not wordt gebruikt om de logische waarde van de operand om te keren.
Bijv .: ! X = waar
! y = false
! (x && y) = waar
3. Relationeel
Relationele operatoren retourneren waar of onwaar gebaseerd op bewerkingen op operanden.
Laat a = 3; b = 4; c = 3;
- Gelijk aan (==): dit geeft true als de operanden gelijk zijn
Bijvoorbeeld : a == c geeft waar terug
a == b retourneert false
- NotEquals (! =): Dit geeft waar terug als operanden niet gelijk zijn
Bijvoorbeeld : a! = C retourneert false
a! = b geeft waar terug
- GreaterThan (>): Dit geeft true als de linkeroperand groter is dan de rechter
Bijvoorbeeld : a> b geeft false
- LessThan (<): Dit geeft true als de linkeroperand kleiner is dan de rechter
Bijv .: een
- GreaterThanOrEqualTo (> =): dit geeft true als de linkeroperand groter is dan of gelijk is aan de rechteroperand
Bijvoorbeeld : a> = c geeft waar terug
- LessThanOrEqualTo (<=): dit geeft waar terug als de linkeroperand groter is dan of gelijk is aan de rechteroperand
Bijvoorbeeld : a <= b geeft waar terug
4. BitWise
Deze operators werken bit voor bit en voeren de logica uit op basis van bitoperaties.
Hieronder is de waarheidstabel voor referentie:
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 |
Bijv .: Laat A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: Gebruikt om bitgewijs EN -bewerking uit te voeren
Bijv .: A & B = 0000 1100 = 12
- |: Wordt gebruikt om bitgewijs OF bewerking uit te voeren
Bijv .: A | B = 0000 1101 = 13
- ^: Gebruikt om XOR-bewerking uit te voeren
Bijv .: A B = 0000 0001 = 1
- <<: Dit is de verschuiving naar links die wordt gebruikt om de bits naar links te verschuiven met een getal dat aan de rechterkant is opgegeven
Bijv .: A << 2: Dit zou de A-waarde met 2 verschuiven
dat wil zeggen: 0000 0010
0000 1000 = 8
- >>: Dit is de juiste verschuiving die wordt gebruikt om de bits naar rechts te verschuiven met een nummer dat rechts is opgegeven
Bijv .: A >> 1: hierdoor wordt de A-waarde met 1 verschoven
dat wil zeggen: 0000 0010
0000 0001 = 1
5. Opdracht
Deze worden gebruikt voor het toewijzen van waarden van de rechter operand aan de linkerzijde op basis van de operator.
Laat a = 4, b = 2
- =: Gebruikt om de waarde eenvoudig van rechts naar links toe te wijzen.
Bijv .: a = b // Wijst b waarde ie 2 toe aan a
- + =: Wordt gebruikt om de waarde toe te voegen en toe te wijzen aan de linker operand
Bijv .: a + = b => a = a + b => a = 6
- - =: wordt gebruikt om de waarde af te trekken en toe te wijzen aan de linkeroperand
Bijv .: a- = b => a = ab => a = 2
- * =: Wordt gebruikt om de waarde te vermenigvuldigen en aan de linkeroperand toe te wijzen
Bijvoorbeeld: a * = b => a = a * b => a = 8
- / =: Wordt gebruikt om de waarde te splitsen en aan de linkeroperand toe te wijzen
Bijv .: a / = b => a = a / b => a = 2
- % =: Wordt gebruikt om de herinnering na deling toe te wijzen
Bijvoorbeeld: a% = b => a = a% b => a = 0
- << =: gebruikt om naar links te verplaatsen en de waarde toe te wijzen aan de variabele
Bijv .: een <= a << 2
- >> =: Gebruikt om naar rechts te verschuiven en de waarde toe te wijzen aan de variabele
Bijv .: b >> = 2 => = b >> 2
- & =: Bitwise AND Assignment.
Bijv .: c & = 2 => c = c & 2
- | =: Bitwise OF Assignment.
Bijv .: c | = 2 => c = c | 2
- =: Bitwise XOR-toewijzing.
Bijv .: c = 2 => c = c 2
6. Overige / Diversen
& en * zijn nog twee operators die Go ondersteunt
- &: Dit wordt gebruikt om het werkelijke adres van een variabele te krijgen
Gebruik : & a;
- *: Dit wordt gebruikt om de aanwijzer naar een variabele te brengen
Gebruik: * a
Aanbevolen artikelen
Dit is een gids voor Go-operators. Hier hebben we verschillende soorten Go-operators besproken met voorbeelden. U kunt ook het volgende artikel bekijken voor meer informatie -
- C Operators
- Matlab-alternatieven
- GitHub-alternatieven
- Verschillen van Go en Java