Menu
CoddyTech

Benutzerdefinierte Typen definieren

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

In Go kannst du eigene benutzerdefinierte Typen erstellen, die auf vorhandenen Typen basieren. Dadurch wird dein Code klarer und typsicherer.

Definiere einen benutzerdefinierten Typ für die Temperatur in Celsius:

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

Das Ergebnis zeigt den Temperaturwert:

Temperature: 25.5°C

Benutzerdefinierte Typen verhalten sich wie ihre zugrunde liegenden Typen, werden vom Compiler jedoch als eigenständige Typen behandelt. Dadurch wird die Lesbarkeit des Codes verbessert und logischen Fehlern vorgebeugt.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung übst du, einen benutzerdefinierten Typ in Go zu definieren. Benutzerdefinierte Typen ermöglichen es dir, eigene Datentypen auf Grundlage vorhandener Typen zu erstellen.

Deine Aufgabe ist es, einen benutzerdefinierten Typ namens Temperature zu definieren, der auf float64 basiert, und anschließend eine Variable dieses Typs zu erstellen.

Nachdem du den Typ definiert hast, soll das Programm den Wert und den Typ der Temperaturvariable ausgeben.

Probier es selbst

package main

import "fmt"

// TODO: Definiere einen eigenen Typ namens 'Temperature' auf Basis von float64

func main() {
	// Erstelle eine Variable vom Typ Temperature mit dem Wert 23.5
	var roomTemp Temperature = 23.5
	
	// Gib den Wert und den Typ von roomTemp aus
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
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