Wyświetlanie typów
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 31 z 109.
W Go możemy wyświetlić typ zmiennej, używając specyfikatora formatu %T z funkcją fmt.Printf(). Zobaczmy, jak zrobić to dla różnych typów danych.
Najpierw utwórzmy zmienne różnych typów i wypiszmy ich typy:
name := "Gopher"
age := 25
height := 1.85
isActive := true
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)Po wykonaniu tego kodu zobaczymy na ekranie typ każdej zmiennej:
name is type: string
age is type: int
height is type: float64
isActive is type: boolZnacznik formatu %T informuje Go, aby wyświetlił typ danych zamiast samej wartości. Jest to bardzo pomocne, gdy nie masz pewności, jakiego typu jest zmienna, lub gdy poznajesz system typów w Go.
Wyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz używanie specyfikatora formatu %T z fmt.Printf, aby wyświetlać typy różnych zmiennych.
W kodzie zdefiniowano już kilka zmiennych różnych typów. Twoim zadaniem jest użyć fmt.Printf ze specyfikatorem formatu %T, aby wyświetlić typ każdej zmiennej.
Spróbuj swoich sił
package main
import "fmt"
func main() {
// Te zmienne są już zdefiniowane
age := 25
price := 19.99
isAvailable := true
productName := "Wireless Headphones"
// TODO: Użyj fmt.Printf z %T, aby wyświetlić typ zmiennej 'age'
// Wynik powinien być następujący: "The type of age is: int"
// TODO: Użyj fmt.Printf z %T, aby wyświetlić typ zmiennej 'price'
// Wynik powinien być następujący: "The type of price is: float64"
// TODO: Użyj fmt.Printf z %T, aby wyświetlić typ zmiennej 'isAvailable'
// Wynik powinien być następujący: "The type of isAvailable is: bool"
// TODO: Użyj fmt.Printf z %T, aby wyświetlić typ zmiennej 'productName'
// Wynik powinien być następujący: "The type of productName is: string"
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównania – część 1Operatory porównania – część 2Logiczny operator ANDLogiczny operator ORLogiczny operator NOTPodstawy kolejności wykonywania operatorówPodsumowanie – porównywanie7Sterowanie przepływem: pętle
Jak działa pętla `for`Pętla `for` — podstawyPętla `for` — tylko warunekSłowo kluczowe `break`Słowo kluczowe `continue`Pętle zagnieżdżonePodsumowanie — powtarzanie działań2Zmienne i podstawowe typy danych
Czym jest zmiennaWnioskowanie o typie za pomocą `:=`Liczby całkowite (int)Liczby zmiennoprzecinkoweWartości logiczneCiągi znakówWartości zeroweStałeKonwencje nazewnictwaPodsumowanie – zmienne i typy5Podstawowe wejście/wyjście
Formatowane wyjścieSpecyfikatory formatuWyświetlanie typówPobieranie podstawowych danych od użytkownikaPodsumowanie — wejście i wyjście8Funkcje
Zrozumienie funkcjiDeklarowanie funkcjiWywoływanie funkcjiParametry funkcjiZwracanie jednej wartościZwracanie wielu wartościNazwane wartości zwracanePodstawy zakresu funkcjiPodsumowanie — tworzenie wielokrotnego użytku kodu11Typy złożone: wycinki
Wprowadzenie do wycinkówDeklarowanie literałów wycinkówTworzenie wycinków za pomocą `make`Długość a pojemność wycinkaDostęp do elementów wycinkaDodawanie elementówWycinanie z istniejących wycinków i tablicIterowanie po wycinkachKopiowanie wycinkówPodsumowanie — listy dynamiczne3Podstawowe operatory
Operatory arytmetyczneOperator dzieleniaOperator moduloOperator przypisaniaOperatory przypisania z działaniemZwiększanie i zmniejszaniePowtórka – obliczenia6Sterowanie przepływem: instrukcje warunkowe
Instrukcja `if`Słowo kluczowe `else`Słowo kluczowe `else if`Przesłanianie zmiennych w `if`Inicjalizacja zmiennychInstrukcja `switch``switch` z wyrażeniami`switch` bez wyrażeniaSłowo kluczowe `fallthrough`Podsumowanie — podejmowanie decyzjiPoćwicz samodzielnie: Kompilator Go online