Menu
Coddy logo textTech

Typinferenz mit `:=`

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

Lass uns eine praktische Möglichkeit erkunden, Werte in Go mit dem Kurzbefehl := zu erstellen und zu initialisieren. Dies wird als type inference bezeichnet, bei der Go automatisch herausfindet, welchen type deine Daten haben sollten.

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.

Lassen Sie uns eine Zahl mit := erstellen:

age := 25
fmt.Println(age)

Dies gibt 25 auf der Konsole aus. Go hat age automatisch zu einem Integer-Type 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