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 za pomocą symboli zastępczych.
Najpierw stwó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". Symbole zastępcze w naszym ciągu znaków zostaną 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ą z 1 miejscem po przecinku (height)
// %t jest zastępowane wartością logiczną (true lub false)
// %c jest zastępowane pojedynczym znakiem (runą, taką jak 'A')\n na końcu ciągu formatującego to znak ucieczki, który przenosi kursor do nowej linii, tak jak naciśnięcie klawisza Enter. Musi znajdować się wewnątrz cudzysłowów, bez spacji przed zamykającym cudzysłowem, 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 innego 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 % zostałby potraktowany jako początek symbolu zastępczego, dlatego używamy %%, gdy chcemy wyświetlić w wyniku rzeczywisty symbol procenta.
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 za pomocą specyfikatorów formatu. Zmienne są już zdefiniowane.
Twoim zadaniem jest użycie `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żdego wiersza, by zachować prawidłowe formatowanie
}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