Menu
CoddyTech

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 Typinferenz genannt. Dabei ermittelt Go automatisch, welchen Typ deine Daten haben sollten.

Um eine Textnachricht zu erstellen, verwende :=:

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

Nach der Ausführung dieses Codes wird Hello, Go! in der Konsole ausgegeben. Go wusste automatisch, dass message vom Typ String sein sollte.

Erstellen wir eine Zahl mit :=:

age := 25
fmt.Println(age)

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

Erstellen wir eine Dezimalzahl:

price := 19.99
fmt.Println(price)

Dies gibt 19.99 auf der Konsole aus. Go hat price automatisch zu einem Gleitkommatyp gemacht.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung übst du die Verwendung des Operators := zur Typinferenz in Go.

Das Programm enthält bereits einige Variablen, die mit dem Schlüsselwort var und expliziten Typen deklariert wurden. Deine Aufgabe besteht darin, zwei neue Variablen mithilfe der Kurzsyntax := zu deklarieren, mit der Go die Typen automatisch ableiten kann.

Deklariere language mit dem Wert "Go" und version mit dem Wert 1.18.

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