Menu
Coddy logo textTech

Typinferenz mit `:=`

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

Erkunden wir eine bequeme Möglichkeit, Werte in Go mit der Kurzschreibweise := zu erstellen und zu initialisieren. Dies wird als Typinferenz bezeichnet, wobei Go automatisch ermittelt, welchen Typ Ihre Daten haben sollten.

Um eine Textnachricht zu erstellen, verwende :=:

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

Nachdem du diesen Code ausgeführt hast, wirst du Hello, Go! auf der Konsole ausgegeben sehen. Go wusste automatisch, dass message ein String-Typ sein sollte.

Erstellen wir eine Zahl mit :=:

age := 25
fmt.Println(age)

Dies gibt 25 auf der Konsole aus. Go hat age automatisch als Integer-Typ festgelegt.

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 wirst du die Verwendung des :=-Operators für die Typinferenz in Go üben.

Das Programm verfügt bereits über einige Variablen, die mit dem Schlüsselwort var und expliziten Typen deklariert wurden. Deine Aufgabe ist es, zwei neue Variablen mit der Kurzschreibweise := zu deklarieren, die Go die Typen automatisch ableiten lässt.

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

Spickzettel

Verwenden Sie die Kurzschreibweise := für die Typableitung in Go, bei der Go den Variablentyp automatisch bestimmt:

Erstellen einer String-Variablen:

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

Erstellen einer Integer-Variablen:

age := 25
fmt.Println(age)

Erstellen einer Gleitkomma-Variablen:

price := 19.99
fmt.Println(price)

Probier es selbst

package main

import "fmt"

func main() {
    // Variablen mit expliziten Typen deklariert
    var name string = "Gopher"
    var age int = 5
    
    // TODO: Deklariere eine Variable namens 'language' mit dem Wert "Go" unter Verwendung der := Syntax
    language ? "Go"
    
    // TODO: Deklariere eine Variable namens 'version' mit dem Wert 1.18 unter Verwendung der := Syntax
    version ? 1.18
    
    // 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