Menu
Coddy logo textTech

Definiowanie własnych typów

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 94 z 109.

W Go możesz tworzyć własne typy niestandardowe na podstawie istniejących typów. Dzięki temu Twój kod jest bardziej przejrzysty i bezpieczniejszy pod względem typów.

Zdefiniuj własny typ dla temperatury w stopniach Celsjusza:

type Celsius float64

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

Wynik pokazuje wartość temperatury:

Temperature: 25.5°C

Typy niestandardowe zachowują się jak ich typy bazowe, ale kompilator traktuje je jako odrębne typy, co poprawia czytelność kodu i zapobiega błędom logicznym.

challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu przećwiczysz definiowanie własnego typu w Go. Własne typy pozwalają tworzyć własne typy danych na podstawie już istniejących.

Twoim zadaniem jest zdefiniowanie własnego typu o nazwie Temperature, opartego na typie float64, a następnie utworzenie zmiennej tego typu.

Po zdefiniowaniu typu program powinien wypisać wartość i typ zmiennej przechowującej temperaturę.

Spróbuj swoich sił

package main

import "fmt"

// TODO: Zdefiniuj własny typ o nazwie 'Temperature' oparty na float64

func main() {
	// Utwórz zmienną typu Temperature o wartości 23.5
	var roomTemp Temperature = 23.5
	
	// Wypisz wartość i typ zmiennej roomTemp
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online