Menu
Coddy logo textTech

Typinferenz mit `:=`

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 6 von 109.

Sehen wir uns eine praktische Möglichkeit an, Werte in Go mithilfe der Kurzschreibweise := zu erstellen und zu initialisieren. Dies wird als Typherleitung bezeichnet, bei der Go automatisch ermittelt, welchen Typ deine Daten haben sollen.

Um eine Text-message zu erstellen, verwende :=:

message := "Hello, Go!"
fmt.Println(message)

Nach dem Ausführen dieses Codes wirst du Hello, Go! in der Konsole ausgegeben sehen. Go hat automatisch erkannt, dass message vom Typ string sein sollte.

Erstellen wir eine Zahl mit :=:

age := 25
fmt.Println(age)

Dies gibt 25 in der Konsole aus. Go hat age automatisch zu einem Ganzzahltyp gemacht.

Lass uns eine Dezimalzahl erstellen:

price := 19.99
fmt.Println(price)

Dies gibt 19.99 in der Konsole aus. Go hat price automatisch zu einem Fließkommatyp gemacht.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung wirst du die Verwendung des :=-Operators für Typinferenz in Go üben.

Das Programm enthält bereits einige Variablen, die mit dem Schlüsselwort var mit expliziten Typen deklariert wurden. Deine Aufgabe ist es, zwei neue Variablen mit der Kurzschreibweise := zu deklarieren, sodass Go die Typen automatisch ableitet.

Vervollständige die TODOs im Code, damit das Programm die korrekten Werte ausgibt.

Probier es selbst

package main

import "fmt"

func main() {
    // Variablen mit expliziten Typen deklariert
    var name string = "Gopher"
    var age int = 5

    // TODO: Ersetze die Zeile unten durch eine :=-Deklaration von 'language' mit dem Wert, den die Aufgabe verlangt
    var language string = ""

    // TODO: Ersetze die Zeile unten durch eine :=-Deklaration von 'version' mit dem Wert, den die Aufgabe verlangt
    var version float64 = 0

    // Alle Variablen ausgeben
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Go-Compiler