Einführung in Go-Operatoren
In jeder Programmiersprache sind bestimmte Operatoren enthalten, mit denen einige logische / mathematische Operationen ausgeführt werden. Operatoren sind in der Regel so aufgebaut, dass sie wie Funktionen funktionieren. Operatoren werden grundsätzlich durch Sonderzeichen gekennzeichnet und für Additionen (+), Subtraktionen (-) und sogar ähnliche Zuweisungen (=) verwendet.
Sprachen haben im Allgemeinen eingebaute Operatoren und einige Sprachen erlauben benutzerdefinierte Operatoren.
Die Elemente oder Zahlen, auf die der Operator angewendet wird, werden als Operanden bezeichnet. Die Position eines Operators in Bezug auf Operanden kann Präfix, Postfix oder Infix sein.
Verschiedene Operatoren sind wie folgt:
- Rechenzeichen
- Logische Operatoren
- Vergleichsoperatoren
- Bitweise Operatoren
- Zuweisungsoperatoren
- Sonstiges / Sonstige Betreiber
1. Arithmetik
Nehmen wir an, a = 6, b = 3
- Hinzufügen: Dies wird zum Hinzufügen von Zahlen verwendet
ZB: c = a + b; // c ergibt 9
- Subtrahieren: Dies wird zum Subtrahieren von Zahlen verwendet
ZB : c = ab; // c ergibt 3
- Multiplizieren: Dies wird zur Multiplikation von Zahlen verwendet
ZB : c = a * b; // c ergibt 18
- Teilen: Dies wird zur Teilung von Zahlen verwendet
ZB : c = a / b; // c ergibt 2
- Modul: Dies wird verwendet, um den Rest nach einer Division von Zahlen zu erhalten
ZB : c = a% b; // c ergibt 0
- Inkrement: Hiermit wird der ganzzahlige Wert um 1 erhöht
ZB : a ++ // a ist jetzt 7
- Dekrement: Hiermit wird der ganzzahlige Wert um 1 verringert
Beispiel : a– // a ist jetzt 5
2. Logisch
Logische Operationen wie AND, OR, NOT werden von diesen Operatoren ausgeführt.
Sei x = 0, y = 1
- AND (&&): Wenn beide Operanden einen Wert ungleich Null haben, wird das AND von ihnen wahr.
ZB : x && y = false
- ODER (||): Wenn einer der Operanden nicht Null ist, wird das ODER von ihnen wahr
ZB : x || y = wahr
- NOT (!): Mit Not wird der logische Wert des Operanden umgekehrt.
ZB :! X = wahr
! y = falsch
! (x && y) = wahr
3. Relational
Relationale Operatoren geben basierend auf Operationen an Operanden true oder false zurück.
Es sei a = 3; b = 4; c = 3;
- Equals (==): Gibt true zurück, wenn die Operanden gleich sind
Beispiel : a == c gibt true zurück
a == b gibt false zurück
- NotEquals (! =): Gibt true zurück, wenn die Operanden nicht gleich sind
Beispiel : a! = C gibt false zurück
a! = b gibt true zurück
- Größer als (>): Gibt true zurück, wenn der linke Operand größer als der rechte ist
Beispiel : a> b gibt false zurück
- LessThan (<): Gibt true zurück, wenn der linke Operand kleiner als der rechte ist
ZB: a
- GreaterThanOrEqualTo (> =): Gibt true zurück, wenn der linke Operand größer oder gleich dem rechten Operanden ist
Beispiel : a> = c gibt true zurück
- LessThanOrEqualTo (<=): Gibt true zurück, wenn der linke Operand größer oder gleich dem rechten Operanden ist
Beispiel : a <= b gibt true zurück
4. BitWise
Diese Operatoren arbeiten bitweise und geben die Logik basierend auf Bitoperationen aus.
Unten ist die Wahrheitstabelle als Referenz:
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 |
Beispiel: A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: Dient zur bitweisen UND-Verknüpfung
Beispiel: A & B = 0000 1100 = 12
- |: Dient zur bitweisen ODER-Verknüpfung
ZB: A | B = 0000 1101 = 13
- ^: Dient zum Ausführen einer XOR-Operation
Beispiel: A B = 0000 0001 = 1
- <<: Dies ist die Linksverschiebung, mit der die Bits um eine rechts angegebene Zahl nach links verschoben werden
Beispiel: A << 2: Dies würde den A-Wert um 2 verschieben
dh: 0000 0010
0000 1000 = 8
- >>: Dies ist die Rechtsverschiebung, mit der die Bits um eine rechts angegebene Zahl nach rechts verschoben werden
Beispiel: A >> 1: Dies würde den A-Wert um 1 verschieben
dh: 0000 0010
0000 0001 = 1
5. Abtretung
Diese werden verwendet, um basierend auf dem Operator Werte vom rechten Operanden nach links zuzuweisen.
Sei a = 4, b = 2
- =: Wird verwendet, um den Wert einfach von rechts nach links zuzuweisen.
ZB: a = b // Weist a den Wert b zu, dh 2
- + =: Wird verwendet, um den Wert zu addieren und dem linken Operanden zuzuweisen
ZB: a + = b => a = a + b => a = 6
- - =: Dient zum Subtrahieren des Werts und Zuweisen zum linken Operanden
ZB: a- = b => a = ab => a = 2
- * =: Multipliziert den Wert und weist ihn dem linken Operanden zu
ZB: a * = b => a = a * b => a = 8
- / =: Dient zum Teilen des Werts und Zuweisen zum linken Operanden
ZB: a / = b => a = a / b => a = 2
- % =: Wird verwendet, um die Erinnerung nach der Teilung zuzuweisen
ZB: a% = b => a = a% b => a = 0
- << =: Wird verwendet, um nach links zu verschieben und der Variablen den Wert zuzuweisen
ZB: a <= a << 2
- >> =: Dient zum Verschieben nach rechts und zum Zuweisen des Werts zur Variablen
ZB: b >> = 2 => = b >> 2
- & =: Bitweise UND-Zuweisung.
ZB: c & = 2 => c = c & 2
- | =: Bitweise ODER-Zuweisung.
ZB: c | = 2 => c = c | 2
- =: Bitweise XOR-Zuordnung.
ZB: c = 2 => c = c 2
6. Sonstiges
& und * sind zwei weitere Operatoren, die Go unterstützt
- &: Dies wird verwendet, um die tatsächliche Adresse einer Variablen abzurufen
Verwendung : & a;
- *: Hiermit wird der Zeiger auf eine Variable gesetzt
Verwendung: * a
Empfohlene Artikel
Dies war ein Leitfaden für Go-Operatoren. Hier haben wir verschiedene Arten von Go-Operatoren mit Beispielen besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -
- C Operatoren
- Alternativen zu Matlab
- GitHub Alternativen
- Unterschiede von Go und Java