Kursinhalt
Einführung in Golang
Einführung in Golang
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.
Operator | Funktion |
---|---|
+ | 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.
index
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:
- Klammern;
- Exponenten;
- Division;
- Multiplikation;
- Addition;
- Subtraktion;
Betrachten Sie den Ausdruck 1 + 3 * 4 / 2
. Die Reihenfolge der Auswertung und das Ergebnis sind wie folgt:
1 + 3 * 4 / 2
→ 1 + 3 * 2
→ 1 + 6
→ 7
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 / 2
→ 4 * 4 / 2
→ 4 * 2
→ 8
Klammern können auch verschachtelt werden, um eine genauere Kontrolle der Operationen zu ermöglichen:
((1 - 3) + 4) / 2
→ (-2 + 4) / 2
→ 2 / 2
→ 1
Im obigen Fall wurde zuerst die Subtraktion durchgeführt, gefolgt von der Addition und dann der Division.
Danke für Ihr Feedback!