Kombinierte Zuweisungsoperatoren
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 19 von 109.
Erweiterte Zuweisungsoperatoren kombinieren eine arithmetische Operation mit einer Zuweisung. Sie sind Abkürzungen, die Ihren Code sauberer machen.
Anstatt zu schreiben:
score := 100
score = score + 50Verwenden Sie den += Operator:
score := 100
score += 50
fmt.Println(score)Ausgabe:
150Weitere kombinierte Zuweisungsoperatoren sind -=, *=, /= und %=:
count := 10
count *= 5 // Entspricht: count = count * 5
fmt.Println(count)Ausgabe:
50Aufgabe
AnfängerIn dieser Herausforderung wirst du den Einsatz von erweiterten Zuweisungsoperatoren in Go üben. Erweiterte Zuweisungsoperatoren kombinieren eine arithmetische Operation mit einer Zuweisung (wie +=, -=, *=, /=, %=).
Wir haben eine Variable score, die bei 10 beginnt. Deine Aufgabe ist es, die erweiterte Zuweisung zu verwenden, um den Punktestand um 5 zu erhöhen.
Spickzettel
Erweiterte Zuweisungsoperatoren kombinieren arithmetische Operationen mit der Zuweisung, was den Code sauberer macht:
Anstatt von:
score = score + 50Verwenden Sie erweiterte Operatoren:
score += 50 // Addition
score -= 10 // Subtraktion
score *= 5 // Multiplikation
score /= 2 // Division
score %= 3 // ModuloBeispiel:
score := 100
score += 50
fmt.Println(score) // Ausgabe: 150Probier es selbst
package main
import "fmt"
func main() {
// Anfangspunktzahl
score := 10
// TODO: Verwende die kombinierte Zuweisung (+=), um die Punktzahl um 5 zu erhöhen
// Die endgültige Punktzahl ausgeben
fmt.Println("Final score:", score)
}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