Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Grundlagen der Operatoren und Ausdrücke | Erste Schritte
Einführung in Golang
course content

Kursinhalt

Einführung in Golang

Einführung in Golang

1. Erste Schritte
2. Datentypen
3. Kontrollstrukturen
4. Funktionen
5. Arrays und Slices
6. Einführung in Strukturen & Maps

book
Grundlagen der Operatoren und Ausdrücke

In der Go-Programmierung sind Operatoren Symbole oder Kombinationen von Symbolen, die verschiedene Operationen auf Werten oder Variablen ausführen.

Ein Ausdruck ist eine Kombination von Werten und Operatoren, die einen ausgewerteten Wert ergibt. Zum Beispiel ist 7 + 9 ein Ausdruck, der 16 ergibt, und 7 * 9 ist ein Ausdruck, der 63 ergibt, da der * Operator die Multiplikation darstellt.

In diesem Kapitel werden wir die arithmetischen Operatoren erkunden. Die meisten der verbleibenden Operatoren werden in den folgenden Abschnitten, soweit relevant, behandelt.

OperatorFunktion
+Addition
-Subtraktion
*Multiplikation
/Division
%Rest(Mod)
++Inkrement
--Dekrement

Das Studium des folgenden Codes und seiner entsprechenden Ausgaben kann eine wertvolle Übung im Verständnis von Code sein. Alle arithmetischen Operatoren werden im Code mithilfe von Kommentaren erläutert, zusammen mit der jeweiligen Ausgabe.

go

index

copy
123456789101112131415161718192021222324252627282930313233343536
package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }

Standardmäßig werden in Go Ausdrücke nach der BODMAS-Regel (auch bekannt als PEMDAS) ausgewertet. Nach dieser Regel wird ein Ausdruck in folgender Reihenfolge ausgewertet:

  1. Klammern;
  2. Exponenten;
  3. Division;
  4. Multiplikation;
  5. Addition;
  6. Subtraktion;

Betrachten Sie den Ausdruck 1 + 3 * 4 / 2. Die Reihenfolge der Auswertung und das Ergebnis sind wie folgt:

1 + 3 * 4 / 21 + 3 * 21 + 67

Daher gibt fmt.Println(1 + 3 * 4 / 2) 7 aus.

Wir können Klammern verwenden, um die Reihenfolge der Operationen und damit das Ergebnis zu ändern:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Klammern können auch verschachtelt werden, um eine genauere Kontrolle der Operationen zu ermöglichen:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

Im obigen Fall wurde zuerst die Subtraktion durchgeführt, gefolgt von der Addition und dann der Division.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7
We're sorry to hear that something went wrong. What happened?
some-alt