Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

W 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
	
	
}
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