Inkrement und Dekrement
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 20 von 109.
Inkrement- und Dekrementoperatoren bieten eine Kurzschreibweise, um 1 zu einer Variablen zu addieren oder davon zu subtrahieren.
Go verwendet ++ zum Inkrementieren und -- zum Dekrementieren einer Variable um 1:
count := 5
count++ // Entspricht: count = count + 1
fmt.Println(count)
count-- // Entspricht: count = count - 1
fmt.Println(count)Ausgabe:
6
5Wichtig: In Go sind ++ und -- Anweisungen, keine Ausdrücke. Sie können nur als eigenständige Zeilen verwendet werden, nicht innerhalb anderer Ausdrücke.
Aufgabe
AnfängerIn dieser Herausforderung üben Sie die Verwendung der Inkrement- (++) und Dekrement-Operatoren (--) in Go.
Wir haben eine Variable counter mit einem Anfangswert. Ihre Aufgabe ist es:
- Erhöhen Sie den Zähler zweimal mit dem
++-Operator - Verringern Sie den Zähler einmal mit dem
---Operator
Das Programm wird anschließend den Endwert des Zählers ausgeben.
Spickzettel
Go verwendet ++ zum Inkrementieren und -- zum Dekrementieren einer Variable um 1:
count := 5
count++ // Entspricht: count = count + 1
count-- // Entspricht: count = count - 1Wichtig: In Go sind ++ und -- Anweisungen, keine Ausdrücke. Sie können nur als eigenständige Zeilen verwendet werden, nicht innerhalb anderer Ausdrücke.
Probier es selbst
package main
import "fmt"
func main() {
// Startwert für unseren Zähler
counter := 5
// TODO: Den Zähler zweimal mit dem ++ Operator erhöhen
// TODO: Den Zähler einmal mit dem -- Operator verringern
// Den Endwert ausgeben
fmt.Println("Final counter value:", counter)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher