Formatowane wyjście
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 29 z 109.
Nauczmy się formatować dane wyjściowe w Go za pomocą funkcji fmt.Printf(). Ta funkcja pozwala wyświetlać wartości w określonych formatach przy użyciu symboli zastępczych.
Najpierw utwórzmy program, który formatuje różne typy danych za pomocą symboli zastępczych:
name := "Gopher"
age := 5
height := 1.5
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)Po wykonaniu tego kodu na ekranie pojawi się tekst "Name: Gopher, Age: 5, Height: 1.5". Miejsca na wartości w naszym ciągu znaków zostają zastąpione rzeczywistymi wartościami naszych zmiennych.
Przyjrzyjmy się, do czego służy każdy symbol zastępczy:
// %s jest zastępowane wartością tekstową (name)
// %d jest zastępowane wartością całkowitą (age)
// %.1f jest zastępowane wartością zmiennoprzecinkową wyświetlaną z 1 miejscem po przecinku (height)
// %t jest zastępowane wartością logiczną (true lub false)\n na końcu ciągu formatującego to znak ucieczki, który przenosi kursor do nowego wiersza, tak jak naciśnięcie klawisza Enter. Musi znajdować się w cudzysłowie, bez spacji przed cudzysłowem zamykającym, w przeciwnym razie w wyniku pojawią się dodatkowe spacje.
Funkcja fmt.Printf() zastępuje każdy symbol zastępczy odpowiadającą mu zmienną, którą podajemy po ciągu formatującym. Kolejność zmiennych musi odpowiadać kolejności symboli zastępczych.
Teraz spróbujmy kolejnego przykładu z różnymi typami formatowania:
pi := 3.14159
percentage := 0.75
letter := 'A'
fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)Po wykonaniu tego kodu na ekranie pojawi się tekst "Pi: 3.14, Percentage: 75.0%, Letter: A". Zwróć uwagę, że %.2f wyświetla tylko 2 miejsca po przecinku dla liczby pi, a procent mnożymy przez 100, aby wyświetlić go jako wartość procentową.
Zwróć też uwagę na %% w ciągu formatującym. To specjalna sekwencja ucieczki, która wyświetla dosłowny znak %. Pojedynczy znak % zostałby potraktowany jako początek symbolu zastępczego, dlatego używamy %%, gdy chcemy wyświetlić w wyniku rzeczywisty symbol procentu.
Wyzwanie
ŁatwyW tym wyzwaniu poćwiczysz używanie formatowanego wyjścia w Go za pomocą funkcji `fmt.Printf()`.
Masz informacje o produkcie, które należy wyświetlić w określonym formacie przy użyciu specyfikatorów formatu. Zmienne są już dla Ciebie zdefiniowane.
Twoim zadaniem jest użyć `fmt.Printf()` z odpowiednimi specyfikatorami formatu, aby wyświetlić informacje o produkcie:
- Użyj `%s` dla ciągów znaków
- Użyj `%d` dla liczb całkowitych
- Użyj `%.2f` dla liczb zmiennoprzecinkowych z 2 miejscami po przecinku
- Użyj `%t` dla wartości logicznych
Wyświetl informacje o produkcie dokładnie tak, jak pokazano w oczekiwanym wyniku.
Spróbuj swoich sił
package main
import "fmt"
func main() {
// Informacje o produkcie
productName := "Wireless Headphones"
productPrice := 79.99
productInStock := true
productID := 12345
// TODO: Użyj fmt.Printf() ze specyfikatorami formatu, aby wyświetlić informacje o produkcie:
// Product: Wireless Headphones (ID: 12345)
// Price: $79.99
// In Stock: true
//
// Wskazówka: Użyj %s dla ciągów znaków, %d dla liczb całkowitych, %.2f dla liczb zmiennoprzecinkowych, %t dla wartości logicznych
// Pamiętaj, aby dodać \n na końcu każdej linii w celu zachowania poprawnego formatowania
}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