Specyfikatory formatu
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 30 z 109.
Poznajmy czasowniki formatujące w Go. Czasowniki formatujące to specjalne symbole zastępcze, których używamy z fmt.Printf(), aby wyświetlać różne typy danych w określony sposób.
Najpierw utwórzmy kilka zmiennych o różnych typach danych:
name := "Gopher"
age := 5
height := 1.5
isActive := truePo wykonaniu tego kodu utworzyliśmy cztery zmienne: ciąg znaków, liczbę całkowitą, liczbę zmiennoprzecinkową i wartość logiczną.
Teraz użyjmy domyślnego specyfikatora formatu %v, aby wyświetlić nasze zmienne. Specyfikator %v działa z dowolnym typem danych. Wyświetla wartość w domyślnym formacie:
fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)Po wykonaniu tego kodu zobaczysz:
Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): trueZauważ, że %v automatycznie dostosowuje się do każdego typu: to uniwersalny czasownik, którego możesz użyć, gdy nie potrzebujesz formatowania specyficznego dla danego typu.
Następnie użyjmy specyfikatora formatu %d konkretnie dla liczb całkowitych:
fmt.Printf("Integer: %d\n", age)Po wykonaniu tego kodu na ekranie pojawi się Integer: 5. %d doskonale nadaje się do wyświetlania liczb całkowitych.
Wyświetlmy naszą wartość zmiennoprzecinkową za pomocą specyfikatora formatu %f:
fmt.Printf("Float: %f\n", height)Po wykonaniu tego kodu na ekranie wyświetli się Float: 1.500000. Zwróć uwagę, że %f domyślnie wyświetla sześć miejsc po przecinku.
Możemy kontrolować liczbę miejsc po przecinku, dodając specyfikator precyzji:
fmt.Printf("Float (2 decimals): %.2f\n", height)Po wykonaniu tego kodu na ekranie pojawi się Float (2 decimals): 1.50. .2 przed f ogranicza wynik do 2 miejsc po przecinku.
Na koniec wyświetlmy naszą wartość logiczną za pomocą specyfikatora formatu %t:
fmt.Printf("Boolean: %t\n", isActive)Po wykonaniu tego kodu na ekranie pojawi się Boolean: true. %t służy specjalnie do wyświetlania wartości logicznych.
Pamiętaj: używaj %v dla dowolnego typu, %d dla liczb całkowitych, %f dla liczb zmiennoprzecinkowych i %t dla wartości logicznych.
Wyzwanie
Początkującyfmt.Printf. Zdefiniowano już kilka zmiennych różnych typów. Twoim zadaniem jest wypisanie ich za pomocą odpowiednich specyfikatorów formatu (%v, %d, %f, %s, %t itd.).Spróbuj swoich sił
package main
import "fmt"
func main() {
// Te zmienne są już zdefiniowane
age := 25
height := 5.9
isStudent := true
name := "Alex"
// TODO: Użyj fmt.Printf, aby wypisać poniższe zdanie z odpowiednimi specyfikatorami formatu:
// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
// Napisz swój kod poniżej:
}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