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 -

  1. C Operatoren
  2. Alternativen zu Matlab
  3. GitHub Alternativen
  4. Unterschiede von Go und Java